ant+jmeter生成的报告中,包含请求和返回请求

1、首先要设置开启配置 jmeter.properties文件:

 

# legitimate values: xml, csv, db. Only xml and csv are currently supported.
#jmeter.save.saveservice.output_format=csv
jmeter.save.saveservice.output_format=xml

# The below properties are true when field should be saved; false otherwise
#
# assertion_results_failure_message only affects CSV output
#jmeter.save.saveservice.assertion_results_failure_message=true
#
# legitimate values: none, first, all
#jmeter.save.saveservice.assertion_results=none
#
jmeter.save.saveservice.data_type=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.response_code=true
# response_data is not currently supported for CSV output
jmeter.save.saveservice.response_data=true
# Save ResponseData for failed samples
jmeter.save.saveservice.response_data.on_error=true
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.subresults=true
jmeter.save.saveservice.assertions=true
jmeter.save.saveservice.latency=true
# Only available with HttpClient4
jmeter.save.saveservice.connect_time=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.encoding=true
jmeter.save.saveservice.bytes=true
# Only available with HttpClient4
jmeter.save.saveservice.sent_bytes=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.filename=true
jmeter.save.saveservice.hostname=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.sample_count=true
jmeter.save.saveservice.idle_time=true

 

 

2、替换一下报告的模板,具体的模板如下:

模板首先要放到 D:\toos\jmeter\apache-jmeter-5.4.3\extras 目录下面

具体见 文件中的:jmeter-results-detail-report_21-展示请求接口返回内容1.xsl

 

3、在 build.xml中的引用新的模块

<project name="JmeterTest" default="run" basedir=".">
<tstamp>
<format property="datestamp" pattern="yyyyMMddhhmmss"/>
</tstamp>
<property name="jmeter.home" value="D:\toos\jmeter\apache-jmeter-5.4.3"/>
<property name="report.title" value="testCaseOpenapi"/>
<property name="jmeter.result.jtl.dir" value="D:\work\base456_jmeter\resultLog_openapi\jtl"/>
<property name="jmeter.result.html.dir" value="D:\work\base456_jmeter\resultLog_openapi\html"/>
<property name="ReportName" value="TestReportOpenapi"/>
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${datestamp}/${ReportName}.jtl"/>
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${datestamp}/${ReportName}.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}">
<testplans dir="D:\work\base456_jmeter\script" includes="*.jmx"/>
<property name="jmeter.save.saveservice.output_format" value="xml"/>
<property name="envName" value="newuat"/>
</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:ss"/>
</tstamp>
<xslt classpathref="xslt.classpath" force="true" in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}\extras\jmeter-results-detail-report_21-展示请求接口返回内容1.xsl">
<param name="dateReport" expression="${report.datestamp}"/>
<param name="titleReport" expression="${report.title}:${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>

 

 

posted @ 2022-05-09 17:27  小晓风  阅读(190)  评论(0编辑  收藏  举报