在我的项目中,有100多个微服务。就我而言,我想独立于任何其他外部服务来测试我的微服务。
我的微服务“ A”的场景-主号码处理微服务,我的目标是独立于其他外部服务进行测试。 在我的场景中,Actor请求“ A”执行一个动作,然后“ A”从“ B”,“ D”,“ C”中获取一些数据,并执行复杂的逻辑并将响应返回给Actor
要独立测试A,我打算使用 Wiremock 来记录从A到其他微服务(B,C, D)
正如我从Wiremock文档中了解的那样,要使用Wiremock的记录功能,我们必须无法-proxy-all 来针对客户端进行目标服务,然后请求主机:Wiremock端口,该端口依次转至实际服务并记录了请求/响应。
但就我而言,这是不可能的,就像我在微服务领域一样。服务“ B”,“ C”,“ D”在随机端口上运行,在我的实际情况下,A从服务注册表获取B的地址,因此,即使我手动启动了许多具有代理目标服务的Wiremock,我仍然无法复制进行Wiremock的请求(依次代之以尊重服务)。
那么如何记录我想要的请求和响应(从目标微服务“ A”到“ B”,“ C”和“ D”。