【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_jmeter实现脚本及响应超时、失败重试(1)

摘要:
1、 分析准备由于项目处于在线状态,有必要尽快进入巡逻队,以防止环境未知。虽然在运维端对运维进行监控,但最好测试业务端的巡检是否成功。经过大量研究,我们决定使用jmeter+ant+Jenkins+微信自动检测和相关通知。经过分析,我们应该做好以下准备:1.jmeter:实现巡检的接口调用,判断前后接口返回的内容和响应时间是否正常;2.Ant:通过命令执行jmeter脚本,并生成
 一、分析准备

 由于项目上线了,需要尽快接入巡检避免环境挂了不自知。虽然运维有运维侧的监控,但是测试还是从业务侧的巡检是否成功开展一些工作比较好。经过了一番调研决定使用jmeter+ant+Jenkins+企业微信自动化巡检及相关通知。

经过分析,我们要做如下的准备:

1、jmeter:实现巡检的接口调用,判断前后端接口返回内容、响应时间是否正常;

2、ant:通过命令的方式执行jmeter的脚本,并生成指定格式的html测试报告;

3、Jenkins:通过定时的方式自动调用ant,并且在失败的情况下将结果通过企业微信+邮件的形式反馈项目组成员;

4、企业微信:接收来自Jenkins的请求,在群组里显示本次构建(巡检)的成功情况;

 二、jmeter实现巡检脚本

首先需要下载jmeter,各位自行百度。安装好后,开始编写巡检脚本。在编写脚本前,需要和项目组讨论出巡检的方案,即巡检哪些服务、调用的接口是什么,巡检报错的机制、是否有超时判断等等。脚本本身编写每个项目不同,这里主要说一下两个重要的东西。

1)、接口响应超时

使用断言持续时间。每个接口加一下即可。

【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_jmeter实现脚本及响应超时、失败重试(1)第1张

【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_jmeter实现脚本及响应超时、失败重试(1)第2张

2)、接口失败重复执行

思路:使用while循环包住所有的接口,其中如果有任意接口失败,触发再次循环条件重复执行一次所有的接口,直到循环最大次数到达。

优点:加的组件少,方便

缺点:没法做到哪个接口失败只重复执行这一个

具体方法:直接参考这位博主的文章

https://www.cnblogs.com/MasterMonkInTemple/p/3378425.html

组件层级:

【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_jmeter实现脚本及响应超时、失败重试(1)第3张

PS:关于失败的请求将结果重新置为成功,这步效果本人并没有实现。

【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_jmeter实现脚本及响应超时、失败重试(1)第4张

好,这里脚本的编写就算完成了。下一章将如何用ant调用脚本。

免责声明:文章转载自《【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_jmeter实现脚本及响应超时、失败重试(1)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇浏览器、HTML、css 面试题wpf触发器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jenkins 调用 Shell 脚本

1. 准备好脚本实现传参 [root@jenkins-client opt]# chmod +x test.sh [root@jenkins-client opt]# cat ^C [root@jenkins-client opt]# cat test.sh #!/bin/bash echo "hehe" echo "$1" 2. jenkins 项目...

利用纯java捕获和播放音频

参考: 1.http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/package-summary.html 2.http://www.cjsdn.net/doc/jdk60/javax/sound/sampled/package-tree.html 软件包 javax.sound.sampled 提供用于捕获...

接口回调之简要理解

【背景】在Android中非常多得使用到了接口回调的机制,今天就有幸了解一下,接口回调是怎么回事(简单理解) 接口回调的使用: 接口回调在android中的使用还是蛮多的,记录一下吧,也算是皮毛吧。毕竟,用起来还是很灵活的。 先来看看最基础的使用:   Button bt = findViewById(R.id.bt);   bt.setOnclickLi...

各大巨头电商提供的IP库API接口新浪、搜狐、阿里

新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js     (不可用)新浪多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42     (...

JenKins自动化构建部署流程参考

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】 Jenkins工作流程 程序员提交代码到Git/SVN仓库,触发钩子程序向 JenKins 进行通知,Jenkins 调用Git/SVN插件获取源码,调用Maven打包为war包,调用Deplo...

SpringBoot整合Mybatis-Plus报错org.apache.ibatis.binding.BindingException

SpringBoot整合Mybatis-Plus报错org.apache.ibatis.binding.BindingException Mapper接口,被Spring注入后,却无法正常的使用mapper.xml的sql;你的接口已经成功的被扫描到,但是当Spring尝试注入一个代理(MyBatista实现)的实现类后,却无法正常使用。这里的可能发生的情...