Jmeter-jtl性能测试报告转换-2种导出方法

时间:2022-11-14 04:09:56

方法一***********************

环境搭建

1、Java JDK   (版本最好在1.6或者1.6以上)

2、ANT 安装

下载地址:http://ant.apache.org/bindownload.cgi

3、JMeter 安装

下载地址:http://jmeter.apache.org/download_jmeter.cgi

4、JMeter 文件配置

1>、JMeter 下的extras 目录下的ant-jmeter-1.1.1.jar 文件 拷贝到 ANT 安装目录下的lib 目录中

2>、修改 JMeter 下 bin 目录中的jmeter.properties 配置文件

jmeter.save.saveservice.output_format=csv保持不变

创建Jmeter 脚本

Jmeter-jtl性能测试报告转换-2种导出方法

jtl性能测试报告转换

 直接一行命令将jmx文件转换为jtl文件 然后在转换为图文报告,如图

Jmeter-jtl性能测试报告转换-2种导出方法

最终会生成如下图表报告

Jmeter-jtl性能测试报告转换-2种导出方法

命令行模式将jtl转成测试图表-注意此方法只使用jmeter3.0以后版本

第一种:在测试过程中将jtl转成测试报告(在jmeter的bin目录下执行)
./jmeter -n -t baidu_requests_results.jmx -r -l baidu_requests_results.jtl -e -o /home/tester/apache-jmeter-3.0/resultReport

参数说明:

-n : 非GUI 模式执行JMeter
    -t : 执行测试文件所在的位置及文件名
    -r : 远程将所有agent启动用在分布式测试场景下,不是分布式测试只是单点就不需要-r
    -l : 指定生成测试结果的保存文件, jtl 文件格式
    -e : 测试结束后,生成测试报告
    -o : 指定测试报告的存放位置
    -o 指定的文件及文件夹,必须不存在 ,否则执行会失败,对应上面的命令就是resultReport文件夹必须不存在否则报错

方法二**********************

http://www.cnblogs.com/puresoul/p/5092628.html(此方法可查看此地址,建议使用方法一,图表形式展示测试报告结果)

 环境搭建

1、Java JDK   (版本最好在1.6或者1.6以上)

2、ANT 安装

下载地址:http://ant.apache.org/bindownload.cgi

3、JMeter 安装

下载地址:http://jmeter.apache.org/download_jmeter.cgi

4、JMeter 文件配置

1>、JMeter 下的extras 目录下的ant-jmeter-1.1.1.jar 文件 拷贝到 ANT 安装目录下的lib 目录中

2>、修改 JMeter 下 bin 目录中的jmeter.properties 配置文件

将原来的:

jmeter.save.saveservice.output_format=csv

修改成:

jmeter.save.saveservice.output_format=xml

创建Jmeter 脚本

Jmeter-jtl性能测试报告转换-2种导出方法

说明:

JMeter 脚本位置:D:\Program Files\apache-jmeter-3.0\report\

(可以在当前目录中放多个 .jmx 文件。后面的 bulid.xml  只要修改为运行report中的所有 .jmx 文件即可)

 bulid.xml 文件编译  

bulid.xml 文件可以在 JMeter 目录下的extras 文件下拷贝

 <?xml version="1.0"?>

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

 <!--获取本地Jmeter目录-->
<property name="jmeter.home" value="D:\Program Files\apache-jmeter-3.0"/> <!--Jmeter生成jtl格式结果报告路径保存-->
<property name="jmeter.result.jtl.path" value="D:\Program Files\apache-jmeter-3.0\report\jtl"/> <!--Jmeter生成html格式结果报告路径保存-->
<property name="jmeter.result.html.path" value="D:\Program Files\apache-jmeter-3.0\report\html"/> <!-- Name of test (without .jmx) -->
<property name="ReporName" value="testdq001"/>
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.path}/${ReporName}.jtl"/>
<property name="jmeter.result.htmlName" value="${jmeter.result.html.path}/${ReporName}.html"/> <property name="lib.dir" value="${jmeter.home}/lib"/>
<!-- Use xalan copy from JMeter lib directory to ensure consistent processing with Java 1.4+ -->
<path id="xslt.classpath">
<fileset dir="${lib.dir}" includes="xalan*.jar"/>
<fileset dir="${lib.dir}" includes="serializer*.jar"/>
</path> <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/> <target name="all" depends="run,report"/> <!--all中的run-->
<target name="run">
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
<testplans dir="D:\Program Files\apache-jmeter-3.0\report" includes="*.jmx" />
<property name="jmeter.save.saveservice.output_format" value="xml"/>
</jmeter> </target>
<!--all中的report-->
<target name="report" depends="xslt-report,copy-images">
<echo>Report generated at ${report.datestamp}</echo>
</target> <!--all中的report中的xslt-report-->
<target name="xslt-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_30.xsl">
<!--<param name="showData" expression="${show-data}"/>
<param name="titleReport" expression="${report.title}"/>
<param name="dateReport" expression="${report.datestamp}"/>-->
</xslt>
</target> <!-- all中的report中的copy-images。Copy report images if needed -->
<target name="copy-images">
<copy file="${jmeter.home}/extras/expand.png" tofile="${jmeter.result.html.path}/expand.png"/>
<copy file="${jmeter.home}/extras/collapse.png" tofile="${jmeter.result.html.path}/collapse.png"/>
</target> </project>

性能报告脚本运行

1>、Cmd 进入 存放 .jmx 目录下(或 cmd到build目录下面)

2>、输入 ant run build.xml 或者  ant –buildfile build.xml(或运行ant)

系统自动生成 report 文件夹,并在该文件下自动生成如下文件

Jmeter-jtl性能测试报告转换-2种导出方法

进入 html 文件夹下,运行 index.html 如下图

Jmeter-jtl性能测试报告转换-2种导出方法