[JMeter] 非 GUI 方式运行和与 Ant + Jenkins 整合
作者:互联网
目录
提示:本文采用的工具版本为:
jmeter 5.4.3
ant 1.10.12
提示:本文采用的工具版本为:
jmeter 5.4.3
ant 1.10.12
非GUI方式运行
执行命令 jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
参数:
参数 | 说明 |
---|---|
-n | 非UI方式运行 |
-t | 指定jmx文件的位置 |
-l | 指定生成jtl格式的结果,可用jmeter UI打开 |
-e | 生成HTML报告 |
-o | 指定HTML报告的文件夹 |
示例:
jmeter -n -t JMeter技巧学习.jmx -l result.jtl
结果文件的打开
进入Jmeter图形界面;
生成html报表示例(注意report必须是一个空的文件夹)
jmeter -n -t JMeter技巧学习.jmx -l result.jtl -e -o report
和Ant联合
下载,解压,并将里边的 bin 目录的path配置到操作系统的全局变量
- 新建系统变量ANT_HOME,值D:\apache-ant-1.10.5
- 系统变量CLASSPATH,值后面添加D:\apache-ant-1.10.5\lib
- 系统变量Path,值后面添加D:\apache-ant-1.10.5\bin
ant -version
看是否安装成功
关联两个工具
- 把 jmeter 中 extras 目录下的 ant-jmeter-1.1.1.jar,拷贝到 ant 的 lib 目录下;
- 修改 jmeter 的 bin 下的 jmeter.properties 文件:
jmeter.save.saveservice.output_format=csv 改成 jmeter.save.saveservice.output_format=xml,记得去掉前面的“#”
- 配置 jmeter 的 extras 中的 build.xml 文件
step 1
<!-- Name of test (without .jmx) -->
<property name="test" value="Test"/>
改为:
<!-- Name of test (without .jmx) -->
<property name="test1" value="JMeter技巧学习"/>
step 2
修改
<jmeter
jmeterhome="${jmeter.home}"
testplan ="${testpath}/${test}.jmx"
resultlog="${testpath}/${test}.jtl">
其中的两个 test 改为 test1
step 3
在
<xslt
classpathref="xslt.classpath"
force="true"
in="${testpath}/${test}.jtl"
out="${testpath}/${test}.html"
改为:
其中的两个 test 改为 test1
step 4
下载jmeter.results.shanhe.me.xsl文件,放在jmeter的extra文件夹下
jmeter.results.shanhe.me.xsl
然后配置build.xml文件中
style="${basedir}/jmeter-results-detail-report${style_version}.xsl">
替换为
style="${basedir}/jmeter.results.shanhe.me.xsl">
step 5
在 命令行 里,进入 jmeter 的 extras 下,输入 ant 开始构建。
说明:ANT构建时提示jtl does not exist 这样的错误。解决方案是取消注释build.xml中的某些行,亲测有效。
<jvmarg value="-Xincgc"/>
<jvmarg value="-Xmx128m"/>
<jvmarg value="-Dproperty=value"/>
<jmeterarg value="-qextra.properties"/>
ant 成功后的效果
标签:xml,ant,1.10,GUI,results,Ant,step,Jenkins,jmeter 来源: https://www.cnblogs.com/chxl-china/p/15827458.html