聊聊我们的线上巡检

飞测说:大家好,我是黑夜小怪,今天来说说最近做的线上自动化巡检,聊聊思路和想法。

image

线上巡检的目的

项目经过层层测试,最终上线了,此时我们很多时候需要保证线上是ok的,比如淘宝网,天猫,如果线上那个服务出了问题,带来的后果是可想而知的。那么做线上巡检就成了我们很多测试,或者运维考虑的了,我们巡检不是为了去发现bug,更多的时候是保证服务是ok的,是可以访问的,比如我们tomcat下的一个站点,很少有首页挂了,其他页面是ok的情况,因此我们巡检的目的是验证服务是否ok,有时也关注下响应时间。

image

我选择的技术

有的团队使用UI自动化那一套来做线上巡检,比如QP 或者selenium,有的团队自己编写接口,我这选择的有点不一样,主要是为了高效,有效,我采取Fiddler+Jmeter+SVN+Jenkins+Tomcat来完成我的自动化巡检。

如何巡检

我们大约也就5步,一个项目的巡检,工作量不超过2h(非常保守的估计),最主要是脚本的维护工作量较小。

1、使用fiddler来抓取请求,并保存下来,导出为jmx格式(当然这里涉及到fiddler的扩展开发,详细参考以前的文章)

image

2、将jmx格式文件在jmeter中打开,通过关联、参数化,调试好脚本,并保存

image

3、将 调试好的脚本上传到svn上

image

4、在jenkins中配置job,从svn上获取脚本,然后调用jmeter执行脚本,生成的报告存放在tomcat下的webapps下,并且将报告签入到邮件正文,同时以附件的形式附件在邮件中

image

5、查看邮件报告,可以在正文中查看,也可以看附件(也可以直接通过tomcat的web站点来访问)

image

说明:我们根据自己的策略调整自动化巡检频率,一般是巡检不通过给相应的人发邮件

好了,本次到此,欢迎留言、点赞、转发等来交流,更多分享下期再会,给你带来更多价值,是我们期待的方向,有更多兴趣的欢迎切磋,我们微信订阅号,联系方式如下:

image

posted @ 2016-07-04 22:49  黑夜小怪  阅读(2634)  评论(2编辑  收藏  举报