我有一个具有微服务架构的系统。因此,我进行了设置,以使当我打入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系统。
答案 0 :(得分:1)
似乎您以适当的方式使用了独立的WireMock,但请检查正确的参数here
--record-mappings
--proxy-all="https://api.dummyservice.com/"