• 聊聊我们的线上巡检


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

    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

  • 相关阅读:
    ajax翻页效果模仿yii框架
    一个伪ajax图片上传代码的例子
    php下intval()和(int)转换有哪些区别
    php中iconv函数使用方法
    php字符串截取问题
    ASP.net UrlRewrite的防盗链功能
    ASP.NET中application对象
    javascript回车完美实现tab切换功能
    有关c#装箱和拆箱知识整理
    PHP四大安全策略
  • 原文地址:https://www.cnblogs.com/heiyexiaoguai/p/5641966.html
Copyright © 2020-2023  润新知