jmeter+ant+jenkins下载及安装方法详解
安装Jmeter
JMeter是开源的性能测试工具,下载地址:https://jmeter.apache.org/download_jmeter.cgi
前置条件:已经安装并配置好 JAVA相关的环境变量。前文在介绍Jenkins持续集成测试的时候,已经详细介绍,此处不再介绍。
一、环境搭建
- 安装
根据系统下载合适的版本后,如图所示:
————————————————
下载此文件,并解压到J:\ (可以自行选择解压目录) - 打开Jmeter(J:\Apache JMeter\apache-jmeter-5.4.1)如图所示:
- 点击这个文件ApacheJMeter.jar即可打开JMeter
安装好了之后配置环境变量:计算机 ----属性----高级系统设置----高级----环境变量----系统变量
JMETER_HOME 为 J:\Apache JMeter\apache-jmeter-5.4.1;
CLASSPATH为 %JMETER_HOME%\lib;
PATH为%JMETER_HOME%\bin;
ANT安装
1.到官网下载 http://ant.apache.org/bindownload.cgi
此时要注意你的Java版本,以免下载后无法使用。
————————————————
查询Java版本方法如下:
键盘按win键查询“关于Java”,然后点击该程序,就可以看到Java版本了
————————————————
- 下载成功到本地后,将其解压,然后放到本地目录J:\ant
设置环境变量
计算机 ----属性----高级系统设置----高级----环境变量----系统变量
2.1新建变量:ANT_HOME D:\ant\apache-ant-1.9.8
2.2 将ant的lib添加到CLASS_PATH 中
%ANT_HOME%\lib;(复制即可)
2.3 将ant的bin添加到Path中
%ANT_HOME%\bin;(复制即可)
2.4 安装完成后,检查是否安装成功
win+R 输入cmd----》ant -version
执行该命令之后,如图显示,便安装成功了。
————————————————
Ant配置Jmeter,执行脚本,输出报告
Ant配置Jmeter:就是用ant构建命令来调动执行jmeter接口测试,并生成测试报告
1.将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下D:\ant\apache-ant-1.9.8\lib
2.配置ant的编译文件 build.xml:
在jmeter的根目录下各创建一个存放脚本和报告的文件夹test和report
report里面创建jtr和html两个文件夹,用来存放后面生成的报告。
从extras目录下复制build.xml文件到test目录下,编辑build.xml文件全选-删除,把下面xml配置复制上去,保存。
一定要注意格式不要乱,然后按你的目录进行修改。
<target name="run">
<antcall target="test" />
<antcall target="report" />
</target>
<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->
<testplans dir="J:\Apache JMeter\apache-jmeter-5.4.1\test" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter>
</target>
<path id="xslt.classpath">
<fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
<fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
</path>
<target name="report">
<tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm"/></tstamp>
<xslt
classpathref="xslt.classpath"
force="true"
in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl">
<param name="dateReport" expression="${report.datestamp}"/>
</xslt>
<!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
- 配置jmeter.properties文档
找到jmeter.properties文档,在jmeter/bin目录下
打开该文档并编辑,修改jmeter报告输出格式为xml:改jmeter.save.saveservice.output_format=csv 为jmeter.save.saveservice.output_format=xml,
并去掉前面的注释符号#
4.执行脚本,验证ant是否配置好了jmeter
把写好的jmeter脚本放到目录J:\Apache JMeter\apache-jmeter-5.4.1\test
全选地址栏,然后输入cmd
然后输入命令 ant run
脚本跑完后,看到build successful 则说明构建测试成功。
5.查看报告
报告的目录:J:\Apache JMeter\apache-jmeter-5.4.1\report\html
打开html文档,测试结果展现了执行的用例名称、成功率、用例执行时间等结果参数
(我这里没有相应的工作环境,所以用例都是失败的,仅供了解)