当前位置: 首页 > news >正文

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

设置完成后,保存,构建

报告:

邮件:

总结

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

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

http://www.zskr.cn/news/112569.html

相关文章:

  • 从 JavaScript 到 Python:前端工程师的完全转换指南
  • 在北京,寻找能聊创业、聊生活、一起向上的同行者
  • 3、Bash脚本编写:基础与进阶
  • LobeChat源码结构分析:快速二次开发入门路径
  • BONT-L肽有效成分:棕榈酰六肽-19 Palmitoyl Hexapeptide-19
  • LobeChat ISO27001体系建设建议
  • 别再问了!0基础转行网络安全完全可行,这份终极发展路线请收好
  • 别被“人才紧缺”迷惑!零基础小白入行网络安全的真实路径与避坑指南
  • 13、深入探索 GNOME 桌面环境的实用技巧与应用
  • 1、Linux网络管理与资源指南
  • Spring AI 2.x 发布:全面拥抱 Java 21,Redis 史诗级增强!
  • vscode copilot 不显示 claude sonnet 模型
  • Universal Key Programming: 2025 Autel AT100 Transponder Chip (10pcs/lot) for KM100, IM508, IM608
  • 百川大模型+BGE嵌入+LobeChat组合拳实战
  • 以太网为什么使用基带传输
  • Android系统DMS驾驶纪录之GPS组件追踪服务架构分析
  • 20. 指数函数和对数函数
  • vue3中computed计算属性和watch监听的异同点
  • LobeChat表单插件开发入门:为AI添加结构化输入
  • LobeChat快手内容推送策略
  • 纪念币预约自动化工具使用指南:告别手动抢购的烦恼
  • .NET进阶——深入理解线程(1)同步异步与单线程多线程的区分
  • 基于STM32的智能水质检测鱼缸监测系统设计与实现
  • 基于STM32的水质检测系统设计与实现
  • 幽冥大陆(五十二)V10酒店门锁SDK TypeScript——东方仙盟筑基期
  • 读捍卫隐私08智能出行
  • 如何终极解决Windows依赖管理难题?完整系统依赖修复方案
  • 当时序数据不再“只是时间”:金仓数据库如何在复杂场景中拉开与 InfluxDB 的差距
  • MiniMax+LobeChat打造情感化AI对话体验
  • 【AI】2025 0x401新生交流赛 wp