谈谈全链路 mock 和 压测
2020-07-11 本文已影响0人
wwq2020
背景
压测:
有时我们需要对即将到来的活动进行准备,对系统能承受的压力进行评估,那么我们如何做呢,如果直接的在测试环境进行测试,其实是没办法严格表现的,因为使用的资源都不是同一套.
mock:
有些公司,对于自动化测试时候,都是针对每个服务去写一个脚本,复用性特别差
组成
我们得在流量入口处进行流量的录制(压测需要)
比如 nginx 的 ngx_http_mirror_module,goreplay
mock/压测流量隔离
对这些 mock 或则压测的流量的进行标识
服务访问外部资源的客户端都需要进行封装,对流量标识透传
可以使用代理或者封装客户端,对于压测流量,访问影子表
对于需要 mock 的服务访问 mock sever(mock 需要)
调度中心(压测需要)
调度到不同的压测引擎执行压测任务
监控(压测需要)
压测数据的上报和展示