使用Wiremock,微服务和外部https服务很困难-没有捕获流量

时间:2018-12-18 00:30:25

标签: https proxy mocking microservices wiremock

我有一个具有微服务架构的系统。因此,我进行了设置,以使当我打入URL时,例如“ http://localhost:8081/data/myId/”时,我会得到描述资源的JSON响应。这是我创建的系统。

事实证明,要获得此响应还有更多复杂性,我正在与外部服务提供商建立连接-这就是我想使用WireMock模拟的内容,因为该服务提供商具有API调用限制。可以说我正在以下URL“ https://api.dummyservice.com/”处与该服务提供商进行交互。 (因此,所有“ http://localhost:8081/data/myId/”调用都包含“ https://api.dummyservice.com/”调用。)

所以我按如下方式使用WireMock

java -jar '/home/user/Desktop/wiremock-standalone-2.19.0.jar'
--recd-mappings
--proxy-all https://api.dummyservice.com/
--verbose
--print-all-network-traffic

我的目的是通过基于微服务的系统监听https://api.dummyservice.com/上的所有呼叫,以便可以对响应进行存根和模拟。问题是,当我访问“ http://localhost:8081/data/myId/”并获得成功的回复时,根本没有捕获任何流量!

我是否误解了WireMock的应用程序?如何调试此问题?看来我执行的任务很简单。

如果有任何不同,我使用的是Ubuntu 18.04系统。

1 个答案:

答案 0 :(得分:1)

似乎您以适当的方式使用了独立的WireMock,但请检查正确的参数here

--record-mappings
--proxy-all="https://api.dummyservice.com/"