搭建环境(JDK、Ant、Jmeter、Jenkin最近版本):
JDK:jdk1.8.0_211
Jmeter: apache-jmeter-4.0
Ant:apache-ant-1.9.7
Jenkins:Jenkins 2.187
1.JDK的安装与配置略,验证是否安装成功:
2.Jmeter的安装略,验证是否安装成功:
3.Ant解压到本地,并配置环境变量:
ANT_HOME:D:\apache-ant-1.9.7(自己ant的安装路径)
Path:%ANT_HOME%\bin;%ANT_HOME%\lib
CALSSPATH:%ANT_HOME%lib;
在dos里验证ant是否安装成功:
4、jmeter默认保存的是csv格式的文件,所以我们先要设置一下bin/jmeter.properties文件内容,修改jmeter.properties文件:jmeter.save.saveservice.output_format=xml;
5、将apache-jmeter-4.0\extras\ant-jmeter-1.1.1.jar拷贝到apache-ant-1.9.7\lib目录下;
6、目录样式如下:
jmeter_test(主目录文件)
result_log (测试报告及日志)
html (测试报告生成目录)
jtl (存放jtl文件的目录)
script(存放jmeter要执行的jmx文件和build.xml文件)
7、配置D:\jmeter_test\script目录下build.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-jmeter-test" default="run" basedir=".">
<taskdef resource="net/sf/antcontrib/antlib.xml" />
<!-- (1)需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value="D:\Program Files\apache-jmeter-4.0"/>
<property name="report.title" value="report"/>
<!-- (2)jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="D:\Program Files\apache-jmeter-4.0\reports\jtl"/>
<!-- (3)jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="D:\Program Files\apache-jmeter-4.0\reports\html"/>
<!-- 生成的报告的前缀 -->
<property name="ReportName" value="TestReport"/>
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}.jtl"/>
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html"/>
<target name="run">
<antcall target="test"/>
<antcall target="report"/>
<!--antcall target="mail"/-->
</target>
<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<!-- (4)build.xml的存放的路径-->
<testplans dir="D:\Program Files\apache-jmeter-4.0\demo" 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.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>
<path id="lib_classpath">
<fileset dir="${basedir}/">
<include name="mail*.jar" />
<include name="activation*.jar" />
<include name="commons-email*.jar" />
<include name="ant-contrib*.jar" />
</fileset>
</path>
<!--target name="mail">
<for list="hanxm@thunisoft.com" param="tmp" >
<sequential>
<echo>message @{tmp}</echo>
<mail mailhost="smtp.thunisoft.com" mailport="25" ssl="false" subject="ant mail" messagemimetype="text/html" user="zhangjn" password="*******" tolist="@{tmp}">
<from address="zhangjn@thunisoft.com" />
<fileset dir="${jmeter.result.html.dir}">
<include name="*.html" />
<include name="*.png" />
</fileset>
<message>支持多人同时发邮件!!<br /><br /></message>
</mail>
</sequential>
</for>
</target-->
</project>
也可以通过网盘下载:https://pan.baidu.com/s/1HwFUhdiLqaiQVEnRHG63EA
提取码:gi9g
把以上注释中的(1)、(2)、(3)、(4)该成自己的路径。
8、dos命令进入到你的存放jmx脚本和build.xml文件下的目录下执行ant命令
以上说明执行成功了,到你配置的报告目录下去看生成的报告
如果生成的报告为空的,可以下载这个报告的配置文件链接:https://pan.baidu.com/s/1dXnPe06lQfpjrFwiPQTd6A
提取码:16hl
复制粘贴到D:\apache-jmeter-4.0\extras目录下面即可。
9、jenkins安装配置步骤略
9.1 jenkins构建项目,输入任务名称,点击构建一个自由风格的软件项目,点击确定:
9.2 构建里面选择 Invoke Ant,然后选择高级Build File里输入你的build.xml所在的路径,然后点击保存。
9.3点击构建,查看构建历史种中是否构建成功,成功后到你配置的报告目录下去看生成的报告。