jmeter+ant+jenkins+mac报告优化
- 一、在上篇博客中生成的报告有两个问题:
1.date not defined
2.Min Time和Max Time显示成了NaN
- 二、Jmeter+Ant报告生成原理:
1、在Jmeter的extras目录下,为我们提供了一个现成的实例,我们只需要在该目录下执行ant命令就可以生成一个数据文件Test.jtl和一个报告Test.html
2、Jmeter的extras目录下的build.xml文件的配置。
三、解决问题:
1、找到extras目录下build.xml文件内容的如下部分:它的作用就是把生成的.jtl数据文件转换为.html格式的报告
具体属性的含义:
- in:生成的.jtl文件的路径
- out:生成的.html文件的路径
- style:从.jtl转换成.html所使用的样式,这些文件也在extras目录下,这个是最重要的部分,如果我们想定制报告可以自行定义这个文件或者从网上找一些合适的文件。
- param:参数,这几个参数可以在style中使用,下面会讲到。
- path:添加jar包的路径,在下面的target中有引用到(下面第1行)。
1 <path id="xslt.classpath"> //jar路径
2 <fileset dir="${jmeter.home}/lib" includes="xalan-2.7.2.jar"/>
3 <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
4 </path>
5 //把生成的.jtl文件转换成.html格式的报告
6 <target name="report">
7 <xslt
classpathref="xslt.classpath" force="true" in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" >
11 <param name="showData" expression="${show-data}"/>
12 <param name="titleReport" expression="${ReportName}${time}"/>
13 <param name="dateReport" expression="${ReportName}${time}"/>
14 </xslt>
15 </target>
2、通过上面的分析,style 文件是整成报告转换的关键,那我们就打开jmeter-results-detail-report_21.xsl这个文件看看,找到如下几行,这里也定义了三个参数跟build.xml文件中一样,由此可猜测,我们只要在build.xml文件中定义dateReport这个参数和值,在style中就可以按如下方式使用,经过测试证明猜测是正确的,那么第一个问题就解决了:
<xsl:param name="showData" select="'n'"/>
<xsl:param name="titleReport" select="'Load Test Results'"/>
<xsl:param name="dateReport" select="'date not defined'"/>
3、对于第二个问题,其实把第1步中的代码复制到我们自己的build.xml文件中后,可以一并解决这两个问题。解决第二个总是的关键代码是第8行和第9行:
classpathref="xslt.classpath"
force="true"
而第8行又引用了第1~4行
4、到此,两个问题都解决了,最终修改后的build.xml文件如下,标黄的内容是解决时添加的代码
1 <?xml version="1.0" encoding="utf-8"?>
2 <project name="JmeterTest" default="all" basedir=".">
3 <tstamp>
4 <format property="time" pattern="yyyyMMddhhmm" />
5 </tstamp>
6 <!-- 需要改成自己本地的 Jmeter 目录-->
7 <property name="jmeter.home" value="/Applications/apache-jmeter-3.0" />
8 <!-- jmeter生成jtl格式的结果报告的路径-->
9 <property name="jmeter.result.jtl.dir" value="report/jtl" />
10 <!-- jmeter生成html格式的结果报告的路径-->
11 <property name="jmeter.result.html.dir" value="report/html" />
12 <!-- 生成的报告的前缀 -->
13 <property name="ReportName" value="TestReport" />
14 <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
15 <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
16 <!-- 接收测试报告的邮箱 -->
17 <property name="mail_to" value="chengqian@souche.com" />
18 <!-- 电脑地址 -->
19 <property name="ComputerName" value="chichi" />
20 <target name="all">
21 <antcall target="login" />
22 <antcall target="report" />
23 </target>
24 <target name="login">
25 <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />
26 <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">
27 <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本 -->
28 <testplans dir="/Applications/apache-ant-1.9.7/" includes="11.jmx" />
29 <property name="jmeter.save.saveservice.output_format" value="xml" />
30 </jmeter>
31 </target>
32
33 <path id="xslt.classpath">
34 <fileset dir="${jmeter.home}/lib" includes="xalan-2.7.2.jar"/>
35 <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
36 </path>
37
38 <target name="report">
39 <xslt
classpathref="xslt.classpath" force="true"
42 in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}" style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" >
43 <param name="showData" expression="${show-data}"/>
44 <param name="titleReport" expression="${ReportName}${time}"/>
45 <param name="dateReport" expression="${ReportName}${time}"/>
46 </xslt>
47 <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
48 <copy todir="${jmeter.result.html.dir}">
49 <fileset dir="${jmeter.home}/extras">
50 <include name="collapse.png" />
51 <include name="expand.png" />
52 </fileset>
53 </copy>
54 </target>
55 <!-- 发送邮件 -->
56 </project>
5.优化后的报告如下:
jmeter+ant+jenkins+mac报告优化的更多相关文章
- jmeter+ant+jenkins+mac报告优化(一):解决Min Time和Max Time显示NaN
一.在上篇博客中生成的报告有两个问题: 1.date not defined 2.Min Time和Max Time显示成了NaN 二.Jmeter+Ant报告生成原理: 1.在Jmeter的extr ...
- jmeter+ant+jenkins+mac 报告优化(三) 使用命令行执行jmeter方式生成多维度的图形化HTML报告
1.在构建中填写如下命令: 2.start.sh文件的内容 cd /Applications/apache-jmeter-3.0/bin/ CURTIME=`date +%Y%m%d%H%M` ./j ...
- jmeter+ant+jenkins+mac报告优化(二):添加90% Line和QPS
一.优化内容 1.Summary中只标红Failures数 2.Pages页面按Average Time倒序排序 3.Average Time超过2s标黄显示 4.Pagelist 模块中针对错误和超 ...
- jmeter+ant+jenkins+mac使用HTML Publisher插件后查看html报告显示不正常
Jenkins安全默认将以下功能关闭: 1.javascript2.html上的内置插件3.内置css或从其它站的css4.从其它站的图处5.AJAX 报告中有javascript,所以显示异常.解决 ...
- jmeter+ant+jenkins+mac环境搭建
一.环境准备 1.JDK环境:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.ANT环境:http://ant ...
- jmeter+ant+jenkins+mac 构建后自动发送邮件
1.安装Email Extension Plugin插件 2.进入系统管理-系统设置,按如下进行设置: ------------------------------------------------ ...
- jmeter+ant+jenkins生产的报告乱码
jmeter+ant+jenkins生产的报告乱码 问题:生产报告会乱码的问题,一般是有编码格式引起的.我遇到的问题是,jmeter需要读取csv的数据作为参数.但是我们并不知道csv保存是什么编码格 ...
- jmeter--接口自动化jmeter+ant+jenkins
的 一.介绍 接口自动化工具:jmeter+ant+jenkins 流程: -1.jmeter已录制或手动设置好脚本后 -2.配置ant,使用Ant工具,进行批量执行jmeter的脚本 -3.使用Je ...
- Jmeter+Ant+Jenkins搭建持续集成的接口测试框架
https://my.oschina.net/hellotest/blog/516079 摘要: 一个系统通常有多个接口,软件的生命周期中,我们会不断的去优化老的接口和开发新的接口,那么在这个过程中, ...
随机推荐
- Oracle常用操作——创建表空间、临时表空间、创建表分区、创建索引、锁表处理
摘要:Oracle数据库的库表常用操作:创建与添加表空间.临时表空间.创建表分区.创建索引.锁表处理 1.表空间 ■ 详细查看表空间使用状况,包括总大小,使用空间,使用率,剩余空间 --详细查看表空 ...
- My97DatePicker日期插件
My97DatePicker是一款优秀的日期插件,它可以很方便地实现各种日期选择效果,博得广大IT开发人员的青睐. 下面来讲讲它的常用功能及设置方法. 方法/步骤 先来最简单的配置方法: (1)下 ...
- js基础练习一之tab选项卡
最近在学习前端,当然包括js,css,html什么的,在听课时做的一些小练习,记录下来: 实例一: --Tab选项卡-- <script type="text/javascript&q ...
- web app响应式字体设置!rem之我见
之前做沙漠教育的时候,直接以设计图为准,然后强暴式,缩放处理.简单.直接,粗暴!但是,开发快.……一劳永逸! 但那是,现在开发,作为业界良心:是不能那么做的!(那个是被逼的啊 首先看代码: @medi ...
- [综合]visio2013安装提示找不到Office.zh_cn\officeMUI.mis officemui.xml
在visio2013安装提示找不到Office.zh_cn\officeMUI.mis officemui.xml 等等,各种提示,可是打开安装程序所在的ISO,里面可是“赶集网”——啥都有啊.上网查 ...
- Azure Management API 之 利用 Windows Azure Management Libraries 来控制Azure platform
在此之前,我曾经发过一篇文章讲叙了如何利用Azure power shell team 提供的class library. 而就在这篇文章发布之后不久,我又发现微软发布了一个preview 版本的Wi ...
- 安卓手机APP压力monkey测试
一.Monkey概述 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行 ...
- 如何使用查尔斯代理抓取https请求
首先 查尔斯代理是一个很不错的抓包工具 有适合各种系统的版本 最近http的请求几乎铺天盖地的已经变为了https了 其中的好处有很多 更加安全(http://www.cnblogs.com/lo ...
- 日文xp系统中 日文键盘模式转英式键盘模式
键盘设备驱动早在Windows XP安装时就已经安装好了,但是系统却将日式键盘误识成了美式标准键盘,这会出现一些标点符号的实际输入与键盘标注不符的问题,对于用惯了英文键盘的人可 以盲打而不去理会,但对 ...
- FTP连接时出现“227 Entering Passive Mode” 的解决方法
今天从公网的服务器连接本地内网的FTP server copy文件时,系统老是提示227 Entering Passive Mode (xxx,xxx,,xxx,xxx,x),很是奇怪,于是上网找资料 ...