Jenkins上实现JMeter + Jenkins 接口压力测试持续集成,并生成HTML报告
2023-02-18 16:37:27 时间
项目介绍
- 接口功能测试应用:http://www.weather.com.cn/data/cityinfo/<city_code>.html
- 测试功能:获取对应城市的天气预报
- 请求方法:Get
- 压测脚本开发工具:jmeter
- 源码脚本位置:https://github.com/shifengboy/iInterface_python/blob/master/jmx/iInterface.jmx
源功能点
- 将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选项中进行设置好后才能正常使用
设置完成后,保存,构建
报告:
邮件:
相关文章
- [Nginx] 解决跨域been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
- [PHP] php使用curl_multi_exec并行同时执行http请求
- [PHP] PHP redis滑动窗口频率限制
- [PHP] xml转为数组函数
- [MySQL] 解决Error 1698: Access denied for user 'root'@'localhost'
- [MySQL] 注意MySQL5.1不支持utf8mb4 Error 1115: Unknown character set: 'utf8mb4'
- [日常] 前端资源测试机上忽略版本号的的nginx配置
- [PHP]PHP不支持方法重载和只支持方法覆盖
- [MySQL]varchar和char的的区别是什么
- [操作系统] 字节序中的大端序和小端序的区别
- [MySQL]事务的MVCC原理与幻读
- [PHP] PHP PDO与mysql的连接单例防止超时情况处理
- [PHP]使用preg_replace来转换手机号中间四位为* 或者进行复杂字符替换
- [PHP]抽象类和接口的区别
- [Php] windows下使用composer出现SHA384 is not supported by your openssl extension
- [labuladong算法小抄]手把手带你刷二叉树(第一期)
- [PHP] 新版本PHP7.4与新版本MySQL8认证问题
- [PHP] error_reporting(0)可以屏蔽Fatal error错误
- [PHP] PDO对象与mysql的连接超时
- [uniapp] 解决推送时报错plus not defined