我有一个微服务架构的系统。所以我有一个设置,当我点击一个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系统上。
您似乎以适当的方式使用独立的WireMock,但请检查正确的params here
--record-mappings
--proxy-all="https://api.dummyservice.com/"