微服务上下文中的WireMock记录-一个客户端调用多个服务器

时间:2019-06-27 17:09:20

标签: http microservices wiremock wiremock-record

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

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

enter image description here

要独立测试A,我打算使用 Wiremock 记录从A到其他微服务(B,C, D)

正如我从Wiremock文档中了解的那样,

要使用Wiremock的记录功能,我们必须无法-proxy-all 来针对客户端进行目标服务,然后请求主机:Wiremock端口,该端口依次转至实际服务并记录了请求/响应。

但就我而言,这是不可能的,就像我在微服务领域一样。服务“ B”,“ C”,“ D”在随机端口上运行,在我的实际情况下,A从服务注册表获取B的地址,因此,即使我手动启动了许多具有代理目标服务的Wiremock,我仍然无法复制进行Wiremock的请求(依次代之以尊重服务)。

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

0 个答案:

没有答案