700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > jmeter +ant实现接口的自动生成测试报告

jmeter +ant实现接口的自动生成测试报告

时间:2018-08-30 02:36:47

相关推荐

jmeter +ant实现接口的自动生成测试报告

ant配置

可以参考网上的规则进行处理

此处增加一下build.xml

<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-jmeter-test" default="run" basedir=".">

<tstamp>

<format property="time" pattern="_yyyy_MMdd_HHmmss" />

</tstamp>

<!-- 需要改成自己本地的 Jmeter 目录-->

<property name="jmeter.home" value="D:\gongjuzhijieanzhuang\apache-jmeter-5.0" />这里是解释:这个是需要将自己的jmeter的路径粘贴到这里

<property name="report.title" value="接口测试"/>

<!-- jmeter生成jtl格式的结果报告的路径-->

<property name="jmeter.result.jtl.dir" value="D:\gongjuzhijieanzhuang\apache-jmeter-5.0\bin\test\jmeter_report\jtl" />这里是解释:这里是将自己创建的jtl的路径粘贴到这里

<!-- jmeter生成html格式的结果报告的路径-->

<property name="jmeter.result.html.dir" value="D:\gongjuzhijieanzhuang\apache-jmeter-5.0\bin\test\jmeter_report\html" />这里是解释:这里是将自己创建的html的路径粘贴到这里

<property name="detail" value="_detail" />

<!-- 生成的报告的前缀-->

<property name="ReportName" value="SmokeReport" />

<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />

<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />

<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="D:\gongjuzhijieanzhuang\apache-jmeter-5.0\bin\test" includes="1.jmx" />

这里是解释:需要将运行的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="showData" expression="${show-data}"/>

<param name="titleReport" expression="${report.title}"/>

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

</project>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。