我有一个运行在物理机上的微服务程序,它接收网络上其他上游服务的请求,并向网络上其他下游服务请求数据。我想单独测试这个微服务程序的性能,所以想排除网络的影响因素和上下游服务的状态。
但是,上游的请求类型、下游返回的数据类型以及网络响应时间都对程序的运行逻辑有很大的影响,所以我无法直接用捏造的随机数据来测试它。 有没有一个平台或工具可以收集本地微服务程序运行时相关的网络请求信息,并保存为离线文件?以便我可以在后续的独立测试过程中使用这些记录的网络请求进行mocking。 (比如IO相关实验中常用的跟踪文件,例如disksim)
Go Replay 是我的默认选择。它允许您捕获任何流量并稍后重放。通常,您使用它来捕获生产中的流量,并将其重播到其他环境中。