Jenkins上实现JMeter + Jenkins 接口压力测试持续集成,并生成HTML报告

news/2024/7/10 3:19:21 标签: python, java, jmeter, vue, git

项目介绍

  • 接口功能测试应用: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、新建一个自由风格任务

git源码库地址">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.niftyadmin.cn/n/1345795.html

相关文章

VS2005中水晶报表的灵活使用(转载)

webform 大家在基于webform中使用水晶报表时如果简单的按照网上“阿刀”的做法&#xff0c;肯定会提示你&#xff1a;登陆失败。 对于这个问题&#xff0c;斑竹我花了整整一天的时间研究水晶报表的帮助文件&#xff0c;终于得到解决方案。 我不是一个保守的人&#xff0c;我相信…

Spark算子讲解(二)

1&#xff1a;glom def glom(): RDD[Array[T]] 将原RDD的元素收集到一个数组&#xff0c;创建一个数组类型的RDD 2&#xff1a;getNumPartitions final def getNumPartitions: Int 求RDD的分区书 3&#xff1a;groupBy def groupBy[K](f: (T) ⇒ K)(implicit kt: ClassTag[K]):…

Jenkins Android APP 持续集成体系建设一—源码编译、打包、输出APK包、邮件通知...

目标 从源码制作出可运行APP&#xff0c;支持测试工作各种自动任务 Daliy Build打包Daliy Build发布Daliy Build打包UI自动化测试 利用技术帮忙“做杂活” 优势 重复是劳动任务&#xff0c;减少人力成本&#xff0c;提升工作效率Build不再是阻碍测试进度的因素自动化重用率高&a…

[ASP.NET AJAX]谨记给UpdatePanel中动态添加的控件赋ID

昨天下定决心对上次做的布局编辑器控件加以改进&#xff0c;其中最主要变化的就是要完全使用ASP.NET AJAX&#xff01;但是很遗憾&#xff0c;虽然耳闻已久&#xff0c;但目前对ASP.NET AJAX的熟悉程度实在令人汗颜&#xff0c;而且有一段时间没有怎么关注了&#xff0c;以前学…

UI Recorder 功能详解

前言&#xff1a; UI Recorder安装教程见&#xff1a;UI Recorder 安装教程&#xff08;一&#xff09;、UI Recorder 安装教程&#xff08;二&#xff09; 本次着重介绍UI Recorder录制过程中的功能按钮&#xff1a;添加悬停&#xff0c;添加断言&#xff0c;使用变量&#xf…

Jenkins Android APP 持续集成体系建设二—自动部署、执行测试任务,关联打包任务...

经过上一遍博客我们知道了怎么使用Jenkins自动打包&#xff0c;但打完包之后&#xff0c;我们还需要对新包进行回归测试&#xff0c;确定新包有没有问题&#xff0c;然后才能发布包&#xff0c;那么&#xff0c;话不多说&#xff0c;我们先来新建个自动化回归测试任务 新包自动…

熊猫烧香核心源代码曝光!

写在最前面:这个里面是我在太平洋网的BBS上看到的。不知真假。大家自己看吧。熊猫烧香 - 核心源码 Delphi版本--------------------------------------------------------------------------------僅供研究使用!後果自行負責 代码:-------------------------------------------…

Elasticsearch技术解析与实战(七)Elasticsearch批量操作

批量查询 1.如果查询的document是不同index下的不同type种的话 GET /_mget {"docs" : [{"_index" : "test_index","_type" : "test_type","_id" : 1},{"_index" : "test_index","_t…