JMeter+Jenkins接口压力测试持续集成?

项目介绍


接口功能测试应用:


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脚本的渲染,默认生成的报告打开后会有样式问题,如下图:
在这里插入图片描述

需要解除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选项中进行设置好后才能正常使用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设置完成后,保存,构建

在这里插入图片描述

报告:

在这里插入图片描述

邮件:

在这里插入图片描述

版权声明:本文为作者原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原创文章,作者:老C,如若转载,请注明出处:https://www.code404.icu/1275.html

发表评论

登录后才能评论