环境准备:
- 任意OS
- tomcat
- jdk
- jenkins
- jmeter
2-5 建议用最新版
windows下安装部署jenkins请参见windows下jenkins安装部署
linux下安装部署jenkins请参见linux下安装部署jenkins
jenkins插件安装,请参见jenkins系统管理(一)-管理用户、管理插件
主要要用到jmeter的jmeter-results-detail-report_21.xsl模板,用于把jmeter的.jtl原始报告文件转换成html格式,如下图找到该扩展
另外就是用到xsltproc用于将xsl层叠样式表转化成HTML格式,以便用jenkins的Public HTML reports插件发布出来
请根据你的os版本选择对应的xlstproc版本,
将下载的xlstproc放在已经设置了环境变量的目录下,以便命令行使用
下面我们看下怎么用jmeter-results-detail-report_21.xsl模板将jmeter运行后生成的.jtl格式文件转换成html格式的文件,使用下面的命令:
xsltproc jmeter-results-detail-report_21.xsl test.jtl > test.html
说明:
1. xsltproc 为已经下载并放置在设置了环境变量的目录下的工具
2. jmeter-results-detail-report_21.xsl 为jmeter的extras目录下的模板文件,最好使用全路径指定该模板
3. test.jtl 为jmeter运行生成的jtl格式的原始报告文件
4. test.html 为要生成的html目标格式的可读性报告文件
一般情况下,对于 jmeter-results-detail-report_21.xsl我都会去重写了,以便更好看或是更切合业务的需要,下面我们看下该模板里的内容,先看下大概的
注:该模板对应了jmeter原始报告里的测试结果,详细的结果,甚至各请求的报文字段,都是可以提取出来的。
下面我们就测试的概要结果进行详细的说明下
笔者这里给一个丑丑的html报告出来,这个html是可以自己定制样式的
点击html文件就可以看到下面生成的html报告格式了
嗯,纯手工打造,需要时间去美化的,但搞好了是很好玩的,不搞手把手教,大家自己研究下xsl模板语法,很简单的哟哟哟