Doom流量回放工具导致的测试环境服务接口无响应的排查过程

  1. 现象描述:
    a)部分接口(A组接口)无响应
    b)部分接口(B组接口)正常响应
    c)还有一部分接口(C组接口),场景1无响应,场景2正常响应
  2. 具体情况
    A组接口,业务服务内,没有日志信息打印
    B组接口,业务日志正常打印
    C组接口,场景1正常打印日志,场景二日志打印到某个位置,后续日志无打印也无报错或者异常信息
  3. 现象出现时间点
    第一次是上周二出现,当时本地无法复现,当时怀疑可能是环境问题,重启后小时
    第二次是上周六出现,仔细观察了现象,与周二基本一致,总结出现象与本文第一部分(现象描述)一致,当时测试等着进行业务测试只能重启。然后分析原因,未找出问题
    周一与同事交流,建议从jvm看起,有没有内存资源、cpu资源异常问题、有没有锁表问题等。
    后面观察到,在服务异常响应时间段内存在阻塞线程,但因为内存快照没有抓取,无法确定原因。然后联系DBA排除了锁表的可能性。

    4.压测环节
    将问题反映给测试后,建议进行压测观察一下,但因为设计的接口太多,只能对当时查询异常的接口压测,但问题没有复现。
    直到本周一,情况出现,联系压测的同事,最终找到阻塞的线程是来自doom,当时以为是业务代码哪里用到了这个工具,但是没有找到,最后才是到是测试用的工具,对业务服务的接口产生了干扰,该工具的任务停掉后,业务服务恢复正常。

doom工具具体导致线程阻塞的原因,还在排查。

Doom流量回放工具导致的测试环境服务接口无响应的排查过程相关推荐

  1. 流量回放工具之 Goreplay 安装及初级使用

    文章目录 一.Goreplay 介绍 二.Golang环境安装 三.Goreplay 安装 四.Goreplay 使用示例 1.准备 RESTful API 环境 2.捕获服务器一流量保存到本地文件 ...

  2. 雷林鹏分享:使用Yaf Codes Generator工具构建YAF测试环境

    成功安装YAF框架后,我们将通过Yaf Codes Generator工具构建YAF测试环境. Yaf Codes Generator工具在安装包/tools/cg 目录中,下面介绍一下YAF测试环境 ...

  3. ORACLE11G 将dataguard的rman备份恢复到测试环境的单机oracle中的详细过程

    2019独角兽企业重金招聘Python工程师标准>>> ORACLE11G 将dataguard的rman备份恢复到测试环境的单机oracle中的详细过程 原创 2015年08月21 ...

  4. 流量回放工具:goreplay实战

    相信做性能测试的小伙伴们一定听说过流量复制回放,没听说过也没关系,我们大都是在性能测试环境完成压测任务出具性能测试报告, 但是实际生产环境的接口压力流量往往和我们在性能测试环境预估的情况不完全一致,甚 ...

  5. 流量回放工具gor使用经验

    简介: 测试 HTTP 服务,为了覆盖更多的场景,可以考虑录制线上流量,在测试环境进行重放.之前用 tcpcopy 比较多,最近遇到一些需求,需要在 HTTP 层做一些过滤,例如只录制指定 URL 的 ...

  6. jenkins配合docker实现测试环境多分支无等待持续集成实现方案

    方案由来: 在分布式时代,多服务部署已是家常便饭,那么在内部测试阶段,多分支并行开发的环境,如何实现多分支且无等待测试便是当务之急.为什么强调"多分支且无等待",jenkins可以 ...

  7. rest接口_深度干货 | 测试REST服务接口

    openEA开源社区 开源,我们是认真的! 这里每天给大家呈现有价值的开源资讯,欢迎您的来稿与推荐,点击上方蓝色字,加入我们吧! 摘要:较新的BPM版本中,提供了SOAP和REST两种接口,这里我讲下 ...

  8. java化测试神器-流量回放平台

    # java化测试神器-流量回放平台 作者:佳晖,荣荣 文章结构 基本介绍 使用流程 实现方案 总结 基本介绍 背景 目前公司正在进行php java化迁移工作. Java化测试本质上是一次回归工作. ...

  9. 流量回放开源代码Java_流量回放框架 jvm-sandbox-repeater 的实践

    一. 前言 你是否和我一样遇到过以下的问题? 1)服务重构,一堆接口需要回归,让人头疼 2)每次迭代,都要花很多精力来进行回归测试 3)线上 bug,线下复现不了 4)接口自动化用例写辛苦,维护更辛苦 ...

最新文章

  1. ASP.NET2.0的multiview和wizard控件
  2. C#操作Excel总结
  3. feignclient注解使用_从 Feign 使用注意点到 RESTFUL 接口设计规范
  4. 执行webpack发生了什么?
  5. 心语收集8:若无缘,与之言多,亦废。若有缘,你的存在,就能惊醒他所有的感觉。...
  6. AI上推荐 之 xDeepFM模型(显隐性高阶特征交互的组合策略)
  7. python图像处理(十一)——图像锐化与边缘检测之Roberts算子、Prewitt算子、Sobel算子、Laplacian算子
  8. 飞入菜花无处寻的上一句是什么,飞入菜花无处寻是什么意思
  9. 人工智能围棋战胜李世石,人工智能围棋阿尔法狗
  10. python验证码识别cnn_用CNN识别验证码的实用教程
  11. pycharm和Anaconda强强联手
  12. js 数组转json,json转数组
  13. ios12.3beta2_如何回滚到iOS 11(如果您使用的是iOS 12 Beta)
  14. mysql自学笔记九(Navicat Premium 15)
  15. python-selenium登陆今日头条
  16. MyBatis 入门 (二级缓存脏读)
  17. (ISC)² 2021年会暨网络安全峰会
  18. 【SVM分类】基于人工蜂群算法优化支持向量机SVM实现数据分类附Matlab代码
  19. 好心情心理咨询:揪出10个「睡眠小偷」,还你一夜好眠
  20. win10系统安装时循环快速上手

热门文章

  1. lisp 梯形展开图_斜截圆柱件钣金展开图的AutoCAD二次开发
  2. R中两种常用并行方法——2. snowfall
  3. R语言【轮廓图、调和曲线图】
  4. Web前端开发主要做什么
  5. 20189218 2018-2019-2 《密码与安全新技术专题》第7周作业
  6. 《 Socket.IO》 解决 WebSocket 通信
  7. vue读取excel表格数据_vue 利用 js-xslx 读取 excel 表格文件
  8. 《AngularJS深度剖析与最佳实践》一2.9 服务
  9. 启动mysql 数据库服务器_启动及关闭MySQL服务器的正确方式
  10. 装X神器,让你的grafana看板变得炫酷起来