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

Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告

一、Jenkins的配置

1、新增一个自由风格的项目

2、构建->选择Excute Windows batch command(因为我是在本地尝试的,因此选择的windows)

3、输入步骤:

    1. 由于不能拥有相同的jtl文件,因此在每次构建前都需要删除jtl文件

    2. 存放jmeter生成的报告文件夹必须为空,因此每次构建前也删除文件夹并创建新的报告文件夹

    3. 非GUI模式下,执行jmeter文件并生成jtl文件和HTML报告

del %JOB_BASE_NAME%.jtl              #删除每次构建生成的jtl文件

del %JOB_BASE_NAME%.log              #删除每次构建生成的日志文件

rd /s /q %jmeter_home%\report        #删除存放jmeter报告的文件夹

md %jmeter_home%\report              #创建新的存放jmeter报告的文件夹

jmeter -n -t  E:\BaiduNetdiskDownload\wechat-maidian.jmx  -l  %WORKSPACE%\%JOB_BASE_NAME%.jtl  -e  -o  %jmeter_home%\report        #执行jmeter文件并生成jtl文件和HTML报告

jmeter -n -t  '要执行的jmeter文件路径'  -l  '生成的jtl文件存放路径'  -e  -o  '生成的jmeter测试报告存放路径'

PS:注意!以上书写的内容仅做参考,具体内容根据实际情况书写

4、构建后的操作:选择Publish Performance test result report(如果没有这个选项的需要先安装performance插件)

5、邮箱的配置:选择构建后操作->Editable Email Notification

6、设置发送邮件触发机制,这里我选择的是Always;无论构建结果如何都发送邮件

7、一系列配置好后保存构建即可。

8、使用Publish Performance test result report这个产生的结果就是在右侧会多出一个performance

Trend(表格里中文乱码的问题我也不知道怎么回事,还没研究)

 

PS: Publish Performance test result report这个组件其实我在实验过程中我觉得没必要,学习时是看到别人网上的文章说这么做的,因此我也这么做了,其实还需要一个插件Publish HTML配合Publish Performance test result report使用;但是我下载安装会报错,目前还未得以解决。

二、Jmeter的配置

1、准备好一个jmx测试文件。

2、不必打开jmeter客户端。使用jenkins来执行脚本就是需要jmeter在非GUI模式下执行jmeter脚本的。

三、邮箱具体的配置

邮箱的具体配置在我的另一篇文章中详细说明了。

四、jmeter生成HTML报告的配置

Jmeter生成HTML报告的具体配置在我的另一篇文章中详细说明了。

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

在这里插入图片描述

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

http://www.lryc.cn/news/131176.html

相关文章:

  • clickhouse入门
  • 中间件: ElasticSearch的安装与部署
  • LabVIEW模拟化学反应器的工作
  • Python基础语法入门(第二十三天)——正则表达式
  • 山西电力市场日前价格预测【2023-08-20】
  • C++中function,bind,lambda
  • 跟着美团学设计模式(感处)
  • 2023/8/19 小红书 Java 后台开发面经
  • 基于traccar快捷搭建gps轨迹应用
  • 【深度学习-图像识别】使用fastai对Caltech101数据集进行图像多分类(50行以内的代码就可达到很高准确率)
  • Debian10: 安装nut服务器(UPS)
  • 神经网络基础-神经网络补充概念-47-动量梯度下降法
  • C++11并发与多线程笔记(13) 补充知识、线程池浅谈、数量谈、总结
  • python高级基础
  • 使用线性回归模型优化权重:探索数据拟合的基础
  • 亿级短视频,如何架构?
  • jenkins pipeline方式一键部署github项目
  • Vue 项目搭建
  • 【NetCore】09-中间件
  • 机器学习深度学习——BERT(来自transformer的双向编码器表示)
  • Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用
  • 【ES5和ES6】数组遍历的各种方法集合
  • 学科在线教育元宇宙VR虚拟仿真平台落实更高质量的交互学习
  • [python爬虫] 爬取图片无法打开或已损坏的简单探讨
  • vue项目预览pdf功能(解决动态文字无法显示的问题)
  • vue3 样式穿透:deep不生效
  • 云原生反模式
  • 【2023年11月第四版教材】《第5章-信息系统工程(合集篇)》
  • 【qiankun】微前端在项目中的具体使用
  • 云安全与多云环境管理:讨论在云计算和多云环境下如何保护数据、应用程序和基础设施的安全