中山商城型网站建设,seo全网推广,如何做网站推广,重庆专业网站推广时间一、调研 日常测试工作中#xff0c;遇到问题如下#xff1a; 1、服务架构升级或者重构#xff0c;需要对原有的接口做全量回归 2、对于业务逻辑复杂的场景#xff0c;每个迭代版本都需要大量的时间进行回归测试 3、编写自动化用例时复杂场景造数麻烦#xff0c;日常自动… 一、调研 日常测试工作中遇到问题如下 1、服务架构升级或者重构需要对原有的接口做全量回归 2、对于业务逻辑复杂的场景每个迭代版本都需要大量的时间进行回归测试 3、编写自动化用例时复杂场景造数麻烦日常自动化维护成本高 4、构造压测模拟数据麻烦 5、线上问题无法再测试环境中重现 6、无法对线上核心接口采样之后做一些业务校验并实时监控业务正确性 二、流量复制 用户访问系统造成的数据传输定义为流量那么在用户访问系统的过程中可以把进入和流出的数据复制下来进行保存待后续使用 三、流量回放 获取到复制下来的流量后按照接收的时间顺序将他们一条一条的传输到待测试的服务中让测试服务产生相应的响应 四、流量回放测试场景 1、复制下来什么内容就回放什么内容即流量回放 2、复制下来的内容进行一些预设规则的过滤或者特殊的处理后再进行回放即选择性回放 3、复制下来的内容对其进行处理从中获取必要的数据项比如搜索词即关键词回放 五、技术选型
技术框架语言社区协议优点缺点Jvm-sandbox-repeaterjava 活跃github 2.0K start,博客较多大公司有实践http,二进制 1、开源项目功能丰富 2、单体依赖少无需配置环境配置简单 3、功能丰富支持流量过滤功能按倍速回放功能回放时改写接口参数等 4、资源消耗少且不侵入目标应用的JVM运行环境影响小 5、提供插件机制插件不限制语言方便拓展GoReplaygolang活跃 github 15k star社区版http 商业版本http,二进制1、开源项目代码简单方便定制 2、3、4、5 点同sandbox-repeater 1、需要自研配置监控、分析平台 2、社区版只支持HTTP协议不支持二进制协议且核心逻辑与HTTP协议耦合了拓展麻烦 3、只支持命令行启动没有内置服务不好进行集成 4、官方提供插件较少 5、不支持mock 6、生产库会产生测试数据RDebugphp,golang、C 一般github 1.4k starhttp 1、开源项目代码简单方便定制 2、单体依赖少无需配置环境配置简单 1、只支持命令行启动没有内置服务集成麻烦 2、功能简单 3、配置监控分析平台的支持机制需要自研 4、不支持mock 5、生产环境产生测试数据tcpreplayC一般github 829 starrhttp二进制同Redebug同RedebugtcpcopyC一般github 4k starhttp,二进制同Redebug同Redebugngx_http_mirror_moduleC活跃http,二进制同Redebug 1,2,3,4,5同Redebug 6、必须依赖nginx