Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在使用 WireMock 模拟预期返回 JSON 的端点时,我遇到了一个问题,即它不会返回预期的 JSON。查询 WireMock 的存根将在预期端点显示正确的 JSON。
在针对我的理论运行多个数据点时,我通常会在此问题发生并且测试失败之前获得 7 个成功通过的测试。但是,在理论的顶部添加大约 5 秒的睡眠可以让所有测试通过。将测试的内容包装在一个循环中将使其多次运行一个数据点,最终失败。添加睡眠将允许它进一步运行,但最终它会提供一个空值。
这是一个已知的问题?有合适的解决方法吗?
原来是 Hystrix 的短路。每个测试用例都在存根三个端点之一,而另外两个则失败。在第七次测试之后,有 21 个电话,其中 2/3 失败了。短路在 20 次呼叫后中断,其中一半失败。
hystrix.command.default.circuitBreaker.requestVolumeThreshold=100
这将阻止它直接跳到后备。