ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-01-20 18:03:26  阅读:239  来源: 互联网

标签:xml ant 1.10 GUI results Ant step Jenkins jmeter


目录
提示:本文采用的工具版本为:
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

看是否安装成功

关联两个工具

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

标签:xml,ant,1.10,GUI,results,Ant,step,Jenkins,jmeter
来源: https://www.cnblogs.com/chxl-china/p/15827458.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有