利用xsltproc转换jtl报告到html报告
2023-09-14 08:57:39 时间
使用Jmeter测试完后并不能直接生成html报告,而是jtl报告。这里我们可以用xsltproc来解决。
xsltproc是由DanielVeillard用来C语言编写的是一个快速XSLT引擎,
它可以将通过XSL层叠样式表把XML转换为相应格式的文件,
比如:HTML,XHTML,PDF...
XSL指扩展样式表语言(EXtensible Stylesheet Language),
把XML转换为HTML用的就是xls编写的样式表,
所以如果要扩展这个报告,首先要对xls熟悉,
才能更改和扩展样式表。
可以在http://www.w3school.com.cn/xsl/index.asp这里进行此语言的学习。
IDEA+Jmeter测试环境搭建
- 修改jmeter.properties配置文件
jmeter.save.saveservice.output_format=xml
- 下载xsltproc文件并解压,可执行文件路径加到环境变量中
下载路径:链接:https:pan.baidu.com/s/1qZpoLwo 密码:ky88
参照此文:http:www.crifan.com/files/doc/docbook/docbook_dev_note/release/webhelp/download_xsltproc_win.html
- 复制报告模板文件
将Jmeter安装目录\extras下的jmeter-results-detail-report_21.xsl和
jmeter-results-report_21.xsl模板文件复制到
src\test\resources文件夹中,jmeter文件夹下面放.jmx文件,
如果报告中缺失展开图标,一并复制collapse.png和expand.png到resources文件夹中 - 修改POM文件,有二个方案,方案一:在pom.xml里加入xsltproc执行插件,可以直接生成html报告
<plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artifactId> <version>2.1.0</version> <ignoreResultFailures>true</ignoreResultFailures> <testResultsTimestamp>false</testResultsTimestamp> <testFilesIncluded> <jMeterTestFile>testdemo.jmx</jMeterTestFile> </testFilesIncluded> <executions> <execution> <id>jmeter-tests</id> <phase>verify</phase> <goals> <goal>jmeter</goal> </goals> </execution> </executions> </plugin>
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.6.0</version> <executions> <execution> <phase>verify</phase> <goals> <goal>exec</goal> </goals> </execution> </executions> <configuration> <executable>xsltproc</executable> <arguments> <argument>-o</argument> <argument>target/jmeter/results/testdemo.html</argument>
<argument>src/test/resources/jmeter-results-detail-report_21.xsl</argument>
<argument>target/jmeter/results/testdemo.jtl</argument>
</arguments> </configuration> </plugin>方案二:如果需要Jenkins持续集成,且服务器是Linux,xsltproc找不到路径的话,去掉exec-maven-plugin,在Jenkins里用shell命令来替换,
详见《Jenkins+Maven+Jmeter接口自动化持续集成测试》)。那么IDEA里面去掉exec-maven-plugin后,如何转化jtl到html报告呢,可以在IDEA命令行输入以下命令:
xsltproc -o target/jmeter/results/testdemo.html src/test/resources/jmeter-results-detail-report_21.xsl target/jmeter/results/testdemo.jtl
-
查看html报告
接下去就是跟Jenkins集成,做持续集成测试,将在下一篇做详细介绍,尽请期待!
相关文章
- 谷歌用新AI超越自己:让Imagen能够指定生成对象,风格还能随意转换
- html直接分页的样式,HTML分页样式「建议收藏」
- html refresh原理,HTML meta refresh 刷新与跳转(重定向)页面
- html里面超链接alt_怎样用HTML代码在图片插入超链接[通俗易懂]
- javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]
- Postgre时间戳与日期格式转换
- SQL Server中将查询结果转换为Json格式脚本分享
- java将html转换为纯文本的代码详解编程语言
- 使用HTML连接MySQL数据库实现功能(html连接mysql数据库)
- MySQL中的数值转换:简单而有效(mysql数值转换)
- Linux下的视频分辨率转换:CVT(linuxcvt)
- 文件MySQL数据库存储HTML文件.(mysql存html)
- 文档为何使用Linux创建HTML文档?(linux创建html)
- 标签使用MySQL过滤HTML标签(mysql过滤html)
- MSSQL将时间格式转换的一种方法(mssql转时间格式)
- 使用MySQL和HTML打造高效的数据驱动网站(mysql与html)
- 从HTML链接搭建Oracle数据库(html链接oracle)
- 简单的Html转换UBB的程序
- C#图片与二进制转换的简单实例
- 在ASP中不用模板生成HTML静态页直接生成.html页面