JMeter(6) jenkins测试报告及邮件优化
Jenkins 优化 邮件 JMeter 测试报告
2023-09-14 08:57:39 时间
jenkins邮件
使用jenkins执行完任务自动将测试结果发送到邮箱,效果如下:
![](http://upload-images.jianshu.io/upload_images/1777150-3ea4802ccd332498.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
生成html报告
build文件设置
![](http://upload-images.jianshu.io/upload_images/1777150-944a21c862d7caea.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp)
jenkins设置
-
SummaryReport写入邮件正文
jenkins系统设置->邮件默认内容里增加
${FILE, path="path/SummaryReport.html"}
path是绝对路径,注意不要使用带有分隔符的系统变量,否则jenkins会将路径分隔符解析成“.”,导致路径失效。
ps:用<iframe src="xxx.path"></iframe>的话,会发现src会被解析成"_src"导致显示失败,如果有解法,请不吝赐教XD -
邮件带附件DetailReport
job->设置->Editable Email Notification ->attachment,填写报告地址
注意:这里默认附件的目录是当前workspace,所以我第一步生成报告保存在$WORKSPACE\htmlreports\下
SummaryReport优化
-
修改jmeter.properties,把需要保存到jtl文件的信息改称true
- 修改build.xml
下载新的样式表shanhe.xsl,放在jmeter\extras下,build文件新增将jtl转化为html的语句
-
运行一下,可以看到,有输出详细的信息了
- 再优化
定位该元素的类在该类的样式下增加自动换行的属性
#right-panel .data { line-height: 19px; white-space: initial; }
运行一下,断言结果可以自动换行了。其他部分换行按照同个方法即可
上图可以看到,断言输出的换行"\n"被编译成一个空格,把断言结果用pre标签包起来
运行,断言结果换行符起作用了看起来差不多了(∩_∩)~
DetailReport优化
测试报告为空,MinTime和MaxTime为NaN
- 样式表版本不对,所以网上找了到jmeter-results-detail-report_21.xsl,下载放到jmeter->extra下
- 把jmeter->lib下的xalan.jar、serializer.jar复制到ant->lib下
参考链接
http://shanhe.me/2011/06/07/new-xsl-stylesheet-for-jmeter-command-line-results-report#comment-35778
如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!
赞赏支持
![Gupao](http://cdn2.jianshu.io/assets/web/gupao-b953be49108805c4198258448895344a.jpg)
作者:susie酱
链接:https://www.jianshu.com/p/24ef4810e379
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
相关文章
- pytest + allure + jenkins 生成漂亮的测试报告
- JMeter - 连续性能测试 - JMeter + ANT + Jenkins集成 - 第2部分
- Jenkins - Tips
- jenkins:通过ssh拉取git项目并通过ssh部署到远程服务器(jenkins 2.257)
- jenkins:配置密钥时报错的解决:Failed to add SSH key. Message invalid privatekey(Jenkins 2.257)
- Jenkins 进阶 01 共享库share Library封装常用模块
- Jenkins 进阶06 Generic Webhook 实践优化 GitLab提交流水线优化
- Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)
- eks 使用案例 部署jenkins
- 三万字无坑搭建基于Docker+K8S+GitLab/SVN+Jenkins+Harbor持续集成交付环境
- jenkins调用shell脚本实现自动上线完整项目---此项目中用到了git parameter、choise parameter参数化构建(五)
- Jenkins 配置 LDAP 登陆
- Jenkins pipeline 拉取,打包,docker 脚本
大大,我还是半天没搞明白为什么我的jenkins不能发送我本地生成的结果报告。
每次构建都有生成报告,但是不是在workspace里面
我的报告发出来为什么都是文字类型!不是页面都是源码!
你的邮件正文内容分享一下
新的样式表shanhe.xsl,的链接失效了,能重新发我一下吗![:pray: :pray:](//static.jianshu.io/assets/emojis/pray.png)
想请教一下,那个attachment地址是怎么来的???