0

在我的项目中,有 100 多个微服务。就我而言,我想独立于任何其他外部服务来测试我的微服务。

我的微服务“A”的场景 -主要数字处理微服务,我的目标是独立于其他外部服务进行测试。在我的场景中,演员请求“A”执行一个动作,然后“A”从“B”“D”“C”获取一些数据并执行复杂的逻辑并将响应返回给演员

在此处输入图像描述

为了独立测试 A,我打算使用Wiremock记录从 A到其他微服务(B、C、D)的各种请求-响应

正如我从 Wiremock 文档中了解到的那样,要使用 Wiremock 的记录功能,我们必须无法--proxy-all针对客户端定位服务,然后请求主机:Wiremock 的端口,这反过来又转发到实际服务和记录请求/响应。

但就我而言,这是不可能的,因为我身处微服务世界。服务“B”、“C”、“D”在随机端口上运行,在我的实际场景中,A 从服务注册表获取 B 的地址,所以即使我手动启动许多带有代理目标服务的 Wiremock,我仍然无法重现对wiremock的请求(反过来又被代理以尊重服务)。

那么如何记录我想要的请求和响应(从目标微服务“A”到“B”、“C”和“D”。

4

0 回答 0