news 2026/6/23 12:17:35

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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脚本的渲染,默认生成的报告打开后会有样式问题,如下图:

需要解除该限制
具体解除限制的方法有
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选项中进行设置好后才能正常使用

设置完成后,保存,构建

报告:

邮件:

总结

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 7:26:33

15人团队,60天,1000万美金ARR:Lovable正在重新定义“软件开发”

image.png大家好&#xff0c;我是01。最近看了一期Lennys Podcast&#xff0c;嘉宾是Lovable的创始人Anton Osika。Lovable这家瑞典AI初创公司&#xff0c;创造了一个在欧洲创业圈前所未有的增长神话&#xff1a;15个人的团队&#xff0c;在产品发布后的60天内&#xff0c;就做…

作者头像 李华
网站建设 2026/6/22 19:31:37

TensorFlow调试报错看不懂?LobeChat帮你解读

TensorFlow调试报错看不懂&#xff1f;LobeChat帮你解读 在训练一个图像分类模型时&#xff0c;你是否曾被控制台里突然弹出的一长串红色错误信息搞得一头雾水&#xff1f;比如这条&#xff1a; InvalidArgumentError: Incompatible shapes: [32,64] vs [64,32][[node MatMul…

作者头像 李华
网站建设 2026/6/21 23:04:15

2026届秋招AI岗位狂潮:大厂招聘激增10倍,这份成功上岸攻略不容错过!

2025年夏末&#xff0c;一场针对2026届毕业生的AI人才争夺战比往年提前了至少一个月打响。阿里巴巴、腾讯、字节跳动、百度等头部企业纷纷抛出规模空前的招聘计划&#xff0c;其中AI相关岗位占比普遍超过60%&#xff0c;部分业务线甚至高达80%至90%。 一场前所未有的秋招正在拉…

作者头像 李华
网站建设 2026/6/22 23:53:29

1、掌握 Linux 脚本编程:从基础到高级应用

掌握 Linux 脚本编程:从基础到高级应用 1. 技术要求与 Linux 外壳类型 在开始学习脚本编程之前,了解技术要求和不同类型的 Linux 外壳是很重要的。技术要求通常涉及到对一些基本 Linux 命令的熟悉,如 ls 、 cd 和 which 等。而 Linux 有多种外壳,常见的有 Sh 外壳…

作者头像 李华
网站建设 2026/6/23 6:16:45

3、Bash脚本编写:基础与进阶

Bash脚本编写:基础与进阶 1. 带参数运行脚本 在Bash脚本中,我们可以带参数运行脚本。即便脚本未使用这些参数,它们也会被默默忽略。例如运行 hello1.sh 脚本并传入一个参数: $ hello1.sh fred脚本仍会正常运行且不报错,输出保持不变,依然是 Hello World 。 Bash…

作者头像 李华
网站建设 2026/6/23 8:37:55

C#教程(小部分)

C#变量变量是存储数据值的容器。在 C# 中&#xff0c;有不同类型的变量&#xff08;用不同的关键字定义&#xff09;&#xff0c;例如:int - 存储整数&#xff08;整数&#xff09;&#xff0c;不带小数&#xff0c;如123或-123double - 存储带小数的浮点数&#xff0c;例如19.…

作者头像 李华