-
Notifications
You must be signed in to change notification settings - Fork 337
回放剧本传递
hueng edited this page Apr 29, 2020
·
3 revisions
sharingan/replayer 包拦截了SUT的Outbound请求,将其转发给Agent的Mock Server。
如上图,回放剧本的传递过程如下:
- 用户浏览Web Server首页(:8998),筛选一个流量,点击回放
- Web Server根据流量的Inbound Request,构造HTTP Request,发送给SUT
- SUT若不依赖其他下游,则直接返回HTTP Response给Web Server,跳到第8步。
- SUT若依赖其他下游,则replayer包会将下游请求重定向到Mock Server(:3515)。
- Mock Server接收到SUT的请求后,匹配最合适的Outbound Request,并根据剧本,返回对应的Outbound Response给SUT
- SUT接收到Outbound Response后,进行后续逻辑处理;若SUT依赖多个下游,则重复4,5步骤。
- SUT最后返回HTTP Response给Web Server
- Web Server收到SUT的HTTP Response后,与剧本的Inbound Response对比,给出回放结果。
上面过程完成了一次单流量回放。对于回放并发度大于1的情况,Mock Server如何识别接收到SUT的请求属于哪个流量呢?请详见:并发回放实现