zoukankan      html  css  js  c++  java
  • 聊聊我们的线上巡检

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

    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

  • 相关阅读:
    CSS-DAY03
    Java语言支持的8种基本数据类型
    Linux目录结构
    面向对象的四个基本特征
    使用AVADA头部有搜索icon怎么去掉?
    在ubuntu 上使用apt-get安装 任意版本
    ubuntu 14.04 nginx 1.12.2 配置https遇见的坑
    java Process执行linux命令
    node.js 接收上传的文件
    node.js 进行http get 向服务端请求
  • 原文地址:https://www.cnblogs.com/heiyexiaoguai/p/5641966.html
Copyright © 2011-2022 走看看