1default 所以需要修改Jmeter的一个配置
Java代码
再来就是配置我们的Jeknins了。
这里就直接截个图了。配置实际上是很简单的东西的。
这里执行的python脚本是为了进行重命名报告文件的用处。因为发送邮件的时候我们需要将html的结果显示在页面上。所以需要指定一个名字,但是我们又不想后续生成的报告都覆盖之前的报告。所以这里多了个重命名的操作。
报告的模板的话,建议大家百度下。有个标准的模板挺好用的。
(注意事项:修改build.xml文件JMX的目录为JENKINS活动更新之后的文件路径)
build.xml:
<?xml version="1.0"?>
<project name="ant-jmeter-test" default="all" basedir=".">
<tstamp>
<format property="time" pattern="yyyyMMddhhmm" />
</tstamp>
<property name="jmeter.home" value="E:\apache-jmeter-2.12" />
<property name="jmeter.result.jtl.dir" value=".\jtl" />
<property name="jmeter.result.html.dir" value=".\html" />
<property name="ReportName" value="kamenwang" />
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}\${ReportName}${time}.jtl" />
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}\${ReportName}.html" />
<property name="jmeter.result.htmlName2" value="${jmeter.result.html.dir}\${ReportName}2.html" />
<target name="all">
<antcall target="test" />
<antcall target="report" />
<antcall target="report2"/>
</target>
<target name="test">
<taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<property name="jmeter.save.saveservice.output_format" value="xml"/>
<testplans dir="D:\jenkinshome\jobs\卡门接口\workspace\jtestcase\" includes="*.jmx" />
</jmeter>
</target>
<target name="report">
<xslt in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName}"
style="${jmeter.home}/extras/jmeter-results-report.xsl" />
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
<target name="report2">
<xslt in="${jmeter.result.jtlName}"
out="${jmeter.result.htmlName2}"
style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />
<copy todir="${jmeter.result.html.dir}">
<fileset dir="${jmeter.home}/extras">
<include name="collapse.png" />
<include name="expand.png" />
</fileset>
</copy>
</target>
</project>