录制时 WireMock 会播放吗?

Does WireMock playback when in record?

我最近一直在玩 WireMock (Standalone),觉得它很棒。今天我注意到行为,据我所知,这表明 WireMock 在记录模式下播放已经保存的响应。

我想我可能弄错了,因为知道这一点非常重要,但我在文档中看不到它,除了这个:

Note

The recorder will ignore any request matching one it has already captured.

不清楚这是否意味着:

  1. 请求将被路由到第 3 方服务并返回实时响应。或者,
  2. 将返回保存的响应,并且在这种情况下不会打扰第 3 方服务。

希望是后者。这基本上意味着在小应用程序中,可能永远不需要播放。

谁能帮我确认一下?

在记录模式下(假设您还配置了代理),不会在内存中创建和提供存根,它们只会保存到磁盘。这意味着 WireMock 只会在您重新启动后才开始为这些存根提供服务。

“...记录器将忽略...”语句意味着它不会尝试记录同一个存根两次 - 如果它看到它认为与之前在记录中看到的请求相同的请求session,它仍然会通过代理传递它,但不会(重新)记录响应。