Skip to content

回放剧本传递

hueng edited this page Apr 29, 2020 · 3 revisions

sharingan/replayer 包拦截了SUT的Outbound请求,将其转发给Agent的Mock Server。

replay-theory

如上图,回放剧本的传递过程如下:

  1. 用户浏览Web Server首页(:8998),筛选一个流量,点击回放
  2. Web Server根据流量的Inbound Request,构造HTTP Request,发送给SUT
  3. SUT若不依赖其他下游,则直接返回HTTP Response给Web Server,跳到第8步。
  4. SUT若依赖其他下游,则replayer包会将下游请求重定向到Mock Server(:3515)。
  5. Mock Server接收到SUT的请求后,匹配最合适的Outbound Request,并根据剧本,返回对应的Outbound Response给SUT
  6. SUT接收到Outbound Response后,进行后续逻辑处理;若SUT依赖多个下游,则重复4,5步骤。
  7. SUT最后返回HTTP Response给Web Server
  8. Web Server收到SUT的HTTP Response后,与剧本的Inbound Response对比,给出回放结果。

上面过程完成了一次单流量回放。对于回放并发度大于1的情况,Mock Server如何识别接收到SUT的请求属于哪个流量呢?请详见:并发回放实现

Clone this wiki locally