微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jenkins上实现JMeter + Jenkins 接口压力测试持续集成,并生成HTML报告

项目介绍

功能

  • 将Jmeter压测任务集成到Jenkins
  • 通过Jenkins运行Jmeter任务
  • 在Jenkins上展示Jmeter压测报告

项目配置

1、新建一个自由风格任务

2、添加git源码库地址

可自行添加自己的代码厂库地址

3、添加自动化压测运行代码


添加如下构建命令

. ~/.bash_profile
cd iInterface_python/jmx
sh auto_stress_test.sh 

该命令可根据自己的实际项目进行添加

4、导出压测报告

在Post-build Actions(构建后操作)中添加 Publish HTML reports


需要注意的是,Jenkins出于的全策略的原因,会限制js脚本的渲染,生成的报告打开后会有样式问题,如下图:


需要解除该限制
具体解除限制的方法
1、临时解决方案(重启Jenkins失效):在系统管理->脚本命令行:


执行:
System.setProperty("hudson.model.DirectorybrowserSupport.CSP", "")
点击运行

2、永久解决方案:
1).安装Groovy Postbuild 插件
插件可能不是很好下载,若出现无法下载的情况,可访问我的百度网盘 链接: https://pan.baidu.com/s/1qZ5csambF2yYyzpywO871Q 提取码: xh6d 进行下载后,放在Jenkins的plugins目录下重启即可

2).进入任务->配置->构建->增加构建步骤 Groovy Postbuild,Groovy Script填写:System.setProperty("hudson.model.DirectorybrowserSupport.CSP", ""),保存

5、发送邮件

在Post-build Actions(构建后操作)中添加 Editable Email Notification


注:Editable Email Notification插件安装后需要系统管理-系统配置 Extended E-mail Notification选项中进行设置好后才能正常使用



设置完成后,保存,构建


报告:

邮件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐