当前位置: 首页 > 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.jsqmd.com/news/101771/

相关文章:

  • 从 JavaScript 到 Python:前端工程师的完全转换指南
  • 大雪深埋强化课划重点|保号性专题
  • 在北京,寻找能聊创业、聊生活、一起向上的同行者
  • 1、掌握 Linux 脚本编程:从基础到高级应用
  • 2、深入探索Bash脚本编程
  • vue基于Springboot框架的个人健康运动健身饮食人体血糖监测系统
  • 3、Bash脚本编写:基础与进阶
  • 湖南网安基地:湖南地区口碑最好的网络安全培训机构深度测评
  • vue基于Springboot框架的健身房私教预约系统的设计与实现ee3c45b3
  • LobeChat源码结构分析:快速二次开发入门路径
  • 4、创建交互式脚本
  • 7、深入理解 Linux 网络名称服务与解析器配置
  • 5、交互式脚本创建与条件语句使用指南
  • Windows 查看本次开机时间
  • 基于SpringBoot的农村人口信息管理系统
  • LobeChat能否实现AI剪纸艺术家?民俗图案生成与文化寓意解读
  • 光伏设计还在开盲盒?iSolarBP的寻优设计,让我从“画图匠”变“方案大师”
  • C#属性访问器Set与Get详解
  • python pandas操作excel
  • BONT-L肽有效成分:棕榈酰六肽-19 Palmitoyl Hexapeptide-19
  • LobeChat ISO27001体系建设建议
  • 6‘-唾液乳糖— 引领婴幼儿营养与健康的下一代母乳低聚糖核心成分 CAS:35890-39-2
  • K8S总结与展望:Service Mesh、Serverless 及 K8S 发展趋势
  • 机器学习--线性回归
  • 唾液基乳糖-N-四糖 A 铵盐— 赋能下一代营养与疗法的关键母乳寡糖 CAS:64003-53-8
  • 网络爬虫相关操作--selenium库(超详细版)
  • 别再问了!0基础转行网络安全完全可行,这份终极发展路线请收好
  • Pinterest灵感采集:LobeChat发现流行美学
  • 麒麟系统运行LobeChat是否流畅?实测告诉你答案
  • 二唾液酸乳糖—赋能婴幼儿营养与免疫调节的明星母乳寡糖 CAS号: 18409-15-9