jmeter性能测试报告之图形化展示

jmeter性能测试报告之图形化展示
准备工作:
1.java的运行环境正常,及运行java -version、javac -version能正常输出java版本;
2.ant的运行环境正常,使用ant需要配置环境变量,编辑/etc/profile,在结尾处添加:
export ANT_HOME="/test/ant" (具体路径自行修改)
export PATH="/testant/bin":$PATH
保存退出后,执行命令source /etc/profile使环境变量即可生效。
将com文件放置于ant目录下lib子目录中(这个需要,后面需要指定java
classname=“com.jmeter.suanfa.Jmeter2csv具体路径,可自行配置)
3.将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,
这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而
成功触发JMeter脚本
配置build.xml:
Xml代码
<project name="autotest" default="all" basedir=".">
<!-- 需要改成自己本地的 Jmeter 目录-->
<property name="jmeter.home" value=""/>
<!-- jmeter生成jtl格式的结果报告的路径-->
<property name="jmeter.result.jtl.dir" value="" />
<!-- jmeter生成html格式的结果报告的路径-->
<property name="jmeter.result.html.dir" value="" />
<!-- jmeter生成csv格式的结果报告的路径-->
<property name="jmeter.result.csv.dir" value="" />
<!-- 编译后class文件目录 -->
<property name="classes" value=""/>
<!-- 生成的报告的前缀-->
<property name="ReportName" value=""/>
<!-- 参数-->
<property name="threads1" value="5" />
<property name="threads2" value="5" />
修改其中的jmeter目录一定要修改成你本地所在的目录,根据需要修改ReportName以及线程数。
Xml代码
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtl.dir}/$
{ReportName}${time}.jtl"><testplans dir="${basedir}" includes="test.jmx"/>
Xml代码
<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtl.dir}/${ReportName}
${time}.jtl">
<testplans dir="${basedir}" includes="testbaidu.jmx"/>
<property name="jmeter.save.saveservice.output_format" value="csv"/>
<property name="jmeter.save.saveservice.response_message" value="false"
/>
<jvmarg value="-Xincgc"/>
<jvmarg value="-Xms1024m"/>
<jvmarg value="-Xmx1024m"/>
<property name="request.threads1" value="${threads1}"/>
<property name="request.threads2" value="${threads2}"/>
参数 ${threads1}、${threads2}当前默认值是5个线程,可自行修改。
<target name="zfy_convert2csv" depends="">
<tstamp>
<format property="starttime" pattern="yyyy-MM-dd HH:mm:ss"/>
</tstamp>
<echo message="分析开始时间:${starttime}"/>
<mkdir dir="${jmeter.result.csv.dir}/${ReportName}${time}"/>
<java classname="com.jmeter.suanfa.Jmeter2csv">
<classpath>
<pathelement path="/usr/local/data/ant/lib"/>
</classpath>
<arg value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl"/>
</java>
<move todir="${jmeter.result.csv.dir}/${ReportName}${time}">
<fileset dir="${basedir}">
<include name="*.csv"/>
</fileset>
</move>
<tstamp>
<format property="endtime" pattern="yyyy-MM-dd HH:mm:ss"/>
</tstamp>
<echo message="分析结束时间:${endtime}"/>
</target>
<target name="produce_html" depends="">
<mkdir dir="${jmeter.result.html.dir}/${ReportName}${time}"/>
<java classname="com.jmeter.suanfa.producehtml">
<classpath>
<pathelement path="/usr/local/data/ant/lib"/>
</classpath>
<arg value="${jmeter.result.csv.dir}/${ReportName}${time}"/>
</java>
<move todir="${jmeter.result.html.dir}/${ReportName}${time}">
<fileset dir="${basedir}">
<include name="*.html"/>
</fileset>
开始压测:
做完上面的工作,运行命令ant或者ant -Dthreads=8 -Dthreads=3即可,会自动启动jmeter进行
压测,jmeter运行完毕后,会自动执行将生成的jtl文件分析为csv文件的工作,执行完毕后会有类似
如下输出: 同时当前目录会自动创建jtl、html、csv三个文件夹:
查看结果:
那么问题来了,我们怎么查看压测的结果呢?很简单,在当前机器上配置为tomcat的虚拟目录,在
tomcat的web.xml中找到
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
设置为true以开启目录浏览功能。好了,我们访问该tomcat即可,http://ip:port/html。
每执行一次测试,都会自动建立一个文件夹,点进相应的文件夹,有几个接口就会html,点击相应
的html我们就可以看到图表方式的TPS、响应时间等。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值