Windows/Linux 环境下 Jmeter 性能测试的安装与使用
目录
- 一、Windows 使用 Jmeter
- 1. 安装JDK
- 2. 安装JMeter
- 3. Jmeter使用
- 二、Linux 使用 Jmeter
- 1. 安装JDK
- 2. 安装JMeter
- 3. JMeter使用
- 4. Jmeter参数化
一、Windows 使用 Jmeter
1. 安装JDK
- 由于JMeter是纯Java开发的软件,首先需要安装Java 8环境,官网地址:Java SE - Downloads,下拉选择Download JDK
- 安装没有什么问题,一路狂点"Next下一步"就ok
2. 安装JMeter
- Jmeter下载,直接去官网下载最新版本的zip即可,JMeter官网
- JMeter启动,将zip解压到你想要的位置,进入解压后的bin目录,双击jmeter.bat文件即可启动,会先打开一个cmd窗口,然后才是软件界面,如果关闭该cmd窗口软件也会关闭
3. Jmeter使用
-
软件界面使用及配置(详见博客)
- JMeter压力测试/并发测试/性能测试入门教程
- Jmeter压测工具详解
-
cmd模式使用,Jmeter生成测试报告
-
汇总测试报告或者聚合报告可以通过Jemeter查看,也可以生成报告查看。很多时候需要出测试报告,所以需要生成测试报告查看
-
打开cmd命令模式进入Jmeter的bin目录,执行命令。需要注意bin目录下jmx文件路径以及生成报告report路径是否正确,另外需要注意每次生成result文件必须是新的,且report目录不能有其他文件,否则报错无法执行
-
F:\Jmeter\apache-jmeter-5.6.2\bin>jmeter -n -t F:\test.jmx -l F:\result.jtl -e -o F:\report
- 参数说明
- -n: 非GUI模式执行JMeter
- -t: 执行测试文件所在的位置
- -l: 指定生成测试结果的保存文件,如:jtl文件格式,txt文件格式
- -e: 测试结束后,生成测试报告
- -o: 指定测试报告的存放位置
二、Linux 使用 Jmeter
1. 安装JDK
- Jmeter是Java开发的,需要依赖JDK环境,因此我们需提前安装好JDK。如:jdk-8u381-linux-x64.tar.gz
- 创建文件夹:mkdir /root/jmeter 路径根据自己需要更改
- 进入文件夹:cd /root/jmeter
- 解压:tar -zxvf jdk-8u381-linux-x64.tar.gz
- 配置环境,解压完成之后,需要要配置环境变量,通过 vim 命令修改配置文件 /etc/profile 来设置环境变量,vim /etc/profile,在文件最后一行添加以下内容
export JAVA_HOME=/root/jmeter/jdk1.8.0_381
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
- 设置完之后,如果要使环境变量立即生效,需要通过命令:source /etc/profile,重新加载配置文件
- 验证是否安装成功,依次输入 java -version、java、javac,不会出现报错并且显示出 jdk版本号及 java/javac相关命令参数说明界面
2. 安装JMeter
- Jmeter是开源的工具,我们直接到官网下载即可,如:apache-jmeter-5.6.2.tgz
- 进入文件夹:cd /root/jmeter
- 解压:tar -xzvf apache-jmeter-5.6.2.tgz
- 配置环境,解压完成之后,需要要配置环境变量,通过 vim 命令修改配置文件 /etc/profile 来设置环境变量,vim /etc/profile,在文件最后一行添加以下内容
export JMETER_HOME=/root/jmeter/apache-jmeter-5.6.2
export PATH=${JMETER_HOME}/bin:$PATH
- 添加好后保存,执行source /etc/profile,重新加载配置文件。最后,通过jmeter --version查看安装的Jmeter版本,验证安装成功
3. JMeter使用
-
在GUI模式(即图形化界面模式)下,新建一个测试计划,形成一个jmx文件,保存并上传到linux机器对应目录。
-
在windows系统中设置好压测场景和数据,保存到jmx文件中,如test.jmx
-
将test.jmx文件上传到服务器相应目录下,目录可为任意文件目录下
-
-
执行测试命令
jmeter -n -t /root/jmeter/data/test.jmx -j /root/jmeter/data/test.log -l /root/jmeter/data/result.jtl -e -o /root/jmeter/data/reports/
-
参数说明
-
-n:以非GUI形式运行Jmeter
-
-t: 运行JG测试计划脚本文件的路径#-t:
-
-l: 运行结果保存路径《.jt1),此文件必须不存在
-
-j: jmeter运行日志
-
-r: 运行分布式压测服务器,指明用jmeter属性“remote hosts
-
-R: 运行分布式服务器,其后跟着服务器列表
-
-e: 在脚本运行结束后生成htm1报告,此参数要与-1一起使用。
-
-o: 用于存放htm报告的目录,此目录必须为空。此参数与-e一起使用。
-
4. Jmeter参数化
- CSV Data Set Config
- 在本地设置csv的相关信息能在本地上跑的通
- 将本地的信息文件上传至服务器上
- 修改服务器上jmx文件的csv路径
- 运行以下指令即可
jmeter -n -t /root/jmeter/data/test.jmx -j /root/jmeter/data/test.log -l /root/jmeter/data/result.jtl -e -o /root/jmeter/data/reports/