[JMeter] 非 GUI 方式运行和与 Ant + Jenkins 整合

目录
提示:本文采用的工具版本为:
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图形界面;
[JMeter] 非 GUI 方式运行和与 Ant + Jenkins 整合

生成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

看是否安装成功

关联两个工具

  1. 把 jmeter 中 extras 目录下的 ant-jmeter-1.1.1.jar,拷贝到 ant 的 lib 目录下;
  2. 修改 jmeter 的 bin 下的 jmeter.properties 文件:
jmeter.save.saveservice.output_format=csv  改成   jmeter.save.saveservice.output_format=xml,记得去掉前面的“#”
  1. 配置 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

<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 成功后的效果

[JMeter] 非 GUI 方式运行和与 Ant + Jenkins 整合

上一篇:渗透测试工具到底有哪些


下一篇:圆桌:共话生态 共绘蓝图