WireMock:Temp禁用存根响应

时间:2018-05-31 08:48:51

标签: wiremock

我使用 WireMock 来存储来自远程服务器的响应。 在文件夹wiremock/mappings中,我有许多文件可以设置存根规则。 这里的例子:

{

  "request": {
    "method": "GET",
    "url": "/merchant"
  },
  "response": {
    "headers": {
      "Content-Type": "application/json"
    },
    "status": 200,
    "fixedDelayMilliseconds": 3000,
    "bodyFileName": "stub_response.json"
  }
}

如您所见,当我收到请求/merchant时,返回文件stub_response.json中的存根响应。 尼斯。它工作正常。

但是假设我需要临时禁用此响应。是否可以关闭存根响应并从远程服务器返回实际响应?

我需要这样的标志:"disable" : true

WireMock有可能吗?

2 个答案:

答案 0 :(得分:2)

您可以使用WireMock管理界面禁用规则。如果您对http://.../__admin/mappings/<guid>调用DELETE命令,则映射将被删除。

您可以通过对http://.../__admin/

执行GET命令来获取所有guid的列表

如果要使用实际响应而不是存根响应替换映射,则可以添加第二个映射,其优先级低于存根响应,并代理到实际地址。通常,您的存根响应会被使用,但是当您删除存根响应时,Wiremock将代理到实际地址,因为它将成为优先级最高的映射。

要添加代理,请将以下内容添加到响应映射

"proxyBaseUrl" : "http://otherhost.com",

要设置映射的优先级,请将以下内容添加到映射JSON中。

"priority": 1,

答案 1 :(得分:0)

目前没有规则的禁用属性。您可以删除线缆规则并在以后重新添加,这在功能上是相同的。