聊聊我们的线上巡检
飞测说:大家好,我是黑夜小怪,今天来说说最近做的线上自动化巡检,聊聊思路和想法。
线上巡检的目的
项目经过层层测试,最终上线了,此时我们很多时候需要保证线上是ok的,比如淘宝网,天猫,如果线上那个服务出了问题,带来的后果是可想而知的。那么做线上巡检就成了我们很多测试,或者运维考虑的了,我们巡检不是为了去发现bug,更多的时候是保证服务是ok的,是可以访问的,比如我们tomcat下的一个站点,很少有首页挂了,其他页面是ok的情况,因此我们巡检的目的是验证服务是否ok,有时也关注下响应时间。
我选择的技术
有的团队使用UI自动化那一套来做线上巡检,比如QP 或者selenium,有的团队自己编写接口,我这选择的有点不一样,主要是为了高效,有效,我采取Fiddler+Jmeter+SVN+Jenkins+Tomcat来完成我的自动化巡检。
如何巡检
我们大约也就5步,一个项目的巡检,工作量不超过2h(非常保守的估计),最主要是脚本的维护工作量较小。
1、使用fiddler来抓取请求,并保存下来,导出为jmx格式(当然这里涉及到fiddler的扩展开发,详细参考以前的文章)
2、将jmx格式文件在jmeter中打开,通过关联、参数化,调试好脚本,并保存
3、将 调试好的脚本上传到svn上
4、在jenkins中配置job,从svn上获取脚本,然后调用jmeter执行脚本,生成的报告存放在tomcat下的webapps下,并且将报告签入到邮件正文,同时以附件的形式附件在邮件中
5、查看邮件报告,可以在正文中查看,也可以看附件(也可以直接通过tomcat的web站点来访问)
说明:我们根据自己的策略调整自动化巡检频率,一般是巡检不通过给相应的人发邮件
好了,本次到此,欢迎留言、点赞、转发等来交流,更多分享下期再会,给你带来更多价值,是我们期待的方向,有更多兴趣的欢迎切磋,我们微信订阅号,联系方式如下: