0

在使用 WireMock 模拟预期返回 JSON 的端点时,我遇到了一个问题,即它不会返回预期的 JSON。查询 WireMock 的存根将在预期端点显示正确的 JSON。

在针对我的理论运行多个数据点时,我通常会在此问题发生并且测试失败之前获得 7 个成功通过的测试。但是,在理论的顶部添加大约 5 秒的睡眠可以让所有测试通过。将测试的内容包装在一个循环中将使其多次运行一个数据点,最终失败。添加睡眠将允许它进一步运行,但最终它会提供一个空值。

这是一个已知的问题?有合适的解决方法吗?

4

1 回答 1

1

原来是 Hystrix 的短路。每个测试用例都在存根三个端点之一,而另外两个则失败。在第七次测试之后,有 21 个电话,其中 2/3 失败了。短路在 20 次呼叫后中断,其中一半失败。

hystrix.command.default.circuitBreaker.requestVolumeThreshold=100

这将阻止它直接跳到后备。

于 2016-08-19T11:47:39.780 回答