news 2026/6/14 18:29:16

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/15 9:31:29

创业孵化器推荐:使用LobeChat降低初期成本

创业孵化器推荐&#xff1a;使用LobeChat降低初期成本 在今天的创业环境中&#xff0c;一个好点子能否快速验证、低成本落地&#xff0c;往往决定了项目生死。尤其是在AI浪潮席卷各行各业的当下&#xff0c;几乎每个初创团队都在思考&#xff1a;“我们能不能做个智能助手&…

作者头像 李华
网站建设 2026/6/15 9:30:53

10、函数构建块与流编辑器入门

函数构建块与流编辑器入门 函数构建块 在脚本编程中,函数是非常重要的组成部分,它能让脚本更易于维护,提升其最终功能。以下将介绍函数使用中的几个关键方面。 传递数组 并非所有传递给函数的值都是单个值,有时需要传递数组。以下是传递数组作为参数的示例代码: #!/…

作者头像 李华
网站建设 2026/6/14 22:27:25

11、流编辑器(sed)与Apache虚拟主机自动化配置

流编辑器(sed)与Apache虚拟主机自动化配置 1. 命令行文件格式化与目录条目隔离 在命令行中,我们拥有强大的文件格式化能力。例如,使用以下命令可以执行当前目录下的 UPPMT 目录文件脚本: $ parsecsv.sh tools如果需要搜索特定的目录条目,比如搜索 hammer ,由于条…

作者头像 李华
网站建设 2026/6/15 10:26:12

LobeChat品牌故事创作灵感激发

LobeChat&#xff1a;当开源遇见对话智能 在大模型掀起技术浪潮的今天&#xff0c;我们几乎每天都能看到新的AI产品横空出世。然而一个有趣的现象是&#xff1a;尽管底层模型能力越来越强——从GPT-4到Claude 3&#xff0c;再到通义千问、ChatGLM等国产明星模型——但普通用户真…

作者头像 李华
网站建设 2026/6/15 10:26:11

15、使用AWK总结日志

使用AWK总结日志 1. HTTPD日志文件格式 在处理任何文件时,首先要熟悉文件的结构。我们将处理Apache HTTPD Web服务器的访问日志文件。日志文件的位置可通过 httpd.conf 文件控制。在基于Debian的系统中,默认日志文件位置是 /var/log/apache2/access.log ,其他系统可能…

作者头像 李华