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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了难以使用Wiremock,微服务和外部https服务 - 没有捕获流量相关的知识,希望对你有一定的参考价值。

我有一个微服务架构的系统。所以我有一个设置,当我点击一个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/"

以上是关于难以使用Wiremock,微服务和外部https服务 - 没有捕获流量的主要内容,如果未能解决你的问题,请参考以下文章

Zuul

使用WireMock进行更好的集成测试

微服务开放平台接口设计

springboot项目使用WireMock伪造REST服务

在Java中使用WireMock和SOAP Web服务

(07)使用WireMock快速伪造REST服务