Linux下使用JMeter进行压力测试

JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,本篇文章重点为大家讲解一下Linux下运行JMeter具体方法。

准备工作

1.一台Linux机器

2.下载jdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

3.下载jmeter:http://jmeter.apache.org/download_jmeter.cgi

一、配置Linux jdk环境

\1. 将下载好的jdk放到Linux /root/java 目录下(下载的时候注意是32还是64位)。比如我的Linux系统是64位,下载64位的jdk

\2. 解压缩,解压缩命令 tar -zxvf jdk-8u191-linux-64.tar.gz

\3. 配置jdk环境变量,编辑 /etc/profile,在末尾新增如下配置

export JAVA_HOME=/root/java/jdk1.8.0_191
export JRE_HOME=/root/java/jdk1.8.0_191/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

\4. 让设置的配置立即生效,输入命令:source /etc/profile。然后输入 java -version 测试下

二、配置jmeter

\1. 可以将你windows上的jmeter压缩包直接拷到Linux上

\2. 解压缩到同目录文件夹,解压命令:unzip apache-jmeter-5.0.zip

\3. 配置jmeter环境变量,编辑 /etc/profile,增加这段配置:export PATH=/root/jmeter/apache-jmeter-5.0/bin:$PATH

\4. 运行命令 source /etc/profile 让配置生效。jmeter需要添加插件的,按步骤 1、2 操作,然后覆盖到 jmeter 根目录即可。

三、jmeter 命令使用

jmeter -n -t test.jmx -l test.jtl

-h 帮助 -> 打印出有用的信息并退出

-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter

-t 测试文件 -> 要运行的 JMeter 测试脚本文件

-l 日志文件 -> 记录结果的文件

-r 远程执行 -> 启动远程服务

-H 代理主机 -> 设置 JMeter 使用的代理主机

-P 代理端口 -> 设置 JMeter 使用的代理主机的端口号

四、jmeter 压测结果查看

\1. 测试完成后,文件夹里会多一个 test.jtl 文件,把它拷到windows机器,打开windows 上的 jmeter(注意:Linux上的jdk和jmeter版本必须和windows上的保持一致,包括插件也要一致)

\2. 新建线程组,添加你需要查看的监听器

\3. 导入test.jtl文件,查看报告。

Summary Report

TPS

响应时间

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/4527.html

(0)
晴川运维晴川运维
上一篇 2025年6月8日
下一篇 2025年6月8日

相关推荐

  • PowerShell文件夹共享及磁盘映射

    PowerShell是一种功能强大的脚本语言和shell程序框架,主要用于Windows计算机方便管理员进行系统管理并有可能在未来取代Windows上的默认命令提示符,下面为大家详…

    Linux系统 2025年6月4日
  • Windows上面挂载NFS共享具体方法

    Windows上面如何挂载NFS共享?NFS普遍用于unix之间共享,windows默认是不支持这种文件系统的。如果我们要用windows访问NFS的话,而windows系统自身又…

    Linux系统 2025年6月4日
  • 在 Fedora 上为 SSH 设置双因子验证

    每天似乎都有一个安全漏洞的新闻报道,说我们的数据会因此而存在风险。尽管 SSH 是一种远程连接系统的安全方式,但你仍然可以使它更安全。本文将向你展示如何做到这一点。 此时双因子验证…

    Linux系统 2025年6月9日
  • 详解Linux初始化系统

    在 Linux 和其他类 Uniux 系统中,init(初始化)进程是系统启动时由内核执行的第一个进程,其进程 ID(PID)为 1,并静默运行在后台,直到系统关闭。 init 进…

    Linux系统 2025年6月9日
  • 详解HTTPS

    HTTPS其实是有两部分组成:HTTP SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后…

    Linux系统 2025年7月8日
  • Linux终端中实现大小写字符转换

    Linux终端中提供了一些可以大小写之间转换文本的命令,通过这些命令可以提高我们的工作效率,本篇文章重点为大家讲解一下Linux终端中进行大小写字符转换具体方法。 环境 Cento…

    Linux系统 2025年6月11日
  • 部署harbor高可用集群

    Harbor是VMware公司开源的企业级DockerRegistry项目,其目标是帮助用户迅速搭建一个企业级的Dockerregistry服务。 它以Docker公司开源的reg…

    Linux系统 2025年6月12日
  • SpringBoot中的mvc具体使用方法

    经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。其中,View的定义比较清晰,就是…

    Linux系统 2025年6月8日
  • Linux下Taskwarrior具体使用方法

    Taskwarrior 是 Ubuntu/Linux 下一个简单而直接的基于命令行的 TODO 工具。这个开源软件是我曾用过的最简单的基于命令行的工具之一。Taskwarrior …

    Linux系统 2025年6月9日
  • 详解Linux下cpustat的安装和使用方法

    cpustat 是 Linux下用Go编写的系统性能测量程序,它通过使用 “用于分析任意系统的性能的方法(USE)”,以有效的方式显示 CPU 利用率和饱和度,本篇文章重点为大家讲…

    Linux系统 2025年6月9日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注