前言
jmeter是一个java开发的利用多线程原理来模拟并发进行性能测试的工具,Jmeter依赖jdk环境,查看是否安装jdk:
Java -version
- 官网下载需要登录,而且下载速度比较慢,推荐使用国内的下载镜像。
- 华为提供的下载服务:Index of /mirrors_toolkit/java/jdk/
- 清华大学提供的下载服务: Index of /AdoptOpenJDK/
下载Jmeter与解压
mkdir /usr/local/jmeter
cd /usr/local/jmeter
wget https://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-5.2.zip unzip apache-jmeter-5.2.zip
配置环境变量
更改配置文件vi /etc/profile :
#jmeter JMETER=/usr/local/jmeter/apache-jmeter-5.2 CLASSPATH=$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:$CLASSPATH PATH=$PATH:$JMETER/bin export JMETER PATH
使配置文件立即生效:
source /etc/profile
验证
jmeter -v
快速使用
命令执行
进入 JMeter 的 bin 目录下,执行以下命令:
sh jmeter.sh -nt /root/.jenkins/workspace/coupontest/coupon.jmx -l /root/.jenkins/workspace/coupontest/result1.jtl -e -o /root/.jenkins/workspace/coupontest/test
命令解析:
- -h:帮助
- -n:非 GUI 模式
- -t:指定运行的 JMeter 测试脚本文件
- -l:记录结果的文件,每次运行之前,要确保之前没有运行过,即 xxx.jtl 不存在,不然报错
- -e:在脚本运行结束后生成的 HTML 报告
- -o:用于存放 HTML 报告的目录(目录要为空,不然报错)
- sh jmeter.sh:Linux 环境下启动 JMeter
- /root/.jenkins/workspace/coupontest/coupon.jmx:脚本存放的路径及名称
- /root/.jenkins/workspace/coupontest/result1.jtl:生成 JTL 文件的路径及名称
- /root/.jenkins/workspace/coupontest/test:生成 HTML 报告的路径及名称
通过 Shell 脚本运行 JMeter
通过执行脚本我们可以看出非 GUI 模式下运行 JMeter 操作比在 GUI 中复杂的多,因 JTL 文件不能覆盖且 HTML 报告的目录只能为空的特性,所以每次执行测试的时候都需要修改一下目录且名称,为避免这样重复性的操作,可以通过 Shell 脚本的方式来启动 JMeter。
利用 vim 命令新建脚本:vim startjmeter.sh,编写以下脚本:
# 生成当前日期,jtl 和 html 报告以时间戳的形式,避免重复修改 date=$(date +%Y%m%d%H%M) echo 当前时间: $date #配置脚本名称和 html 报告路径 jmxPath=/root/.jenkins/workspace/coupontest/coupon.jmx ReportPath=/data2/report/"$date" jtlpath=/data2/jtl/"$date" #创建日期文件夹 mkdir "$jtlpath" mkdir "$ReportPath" echo 执行 Jmeter #并入 jmeter 的 bin 目录 cd /data/jmeter/apache-jmeter-5.1.1/bin #执行脚本 sh jmeter.sh -nt "$jmxPath" -l "$jtlpath"/result.jtl -e -o "$ReportPath" #打印脚本的内容 echo sh jmeter.sh -nt "$jmxPath" -l "$jtlpath"/result.jtl -e -o "$ReportPath"
编写脚本以后将 startjmeter.sh 脚本设计可编辑权限,通过执行命令:
chmod 777 startjmeter.sh
现在便可以执行脚本,执行的命令为:
sh startjmeter.sh
执行完成以后变可将 JTL 文件或者 HTML 的报告下载下来查看执行的结果。通过 Shell 脚本集成以后比单独执行 JMeter 的效率明显大大提高了效率。
windows下JMeter安装
官网下载地址:http://jmeter.apache.org/download_jmeter.cgi
- 下载最新JMeter版本
- 下载完成后解压zip包
- 启动JMeter ,双击JMeter解压路径)bin下面的jmeter.bat即可
jmeter如何设置语言为中文
- 使用编辑器打开JMeter启动文件jmeter.bat
- 将
set JMETER_LANGUAGE=-Duser.language="en" -Duser.region="EN"
修改成set JMETER_LANGUAGE=-Duser.language="zh" -Duser.region="CN"
,保存代码 - 重新启动Jmeter界面显示为中文简体