在使用WireMock模拟预期返回JSON的端点时,我遇到了一个问题,即它不会返回预期的JSON。查询WireMock的存根将在预期的端点显示正确的JSON。
在针对我的理论运行多个数据点时,我通常会在出现此问题并且测试失败之前成功通过7次测试。然而,在理论的顶部添加大约5秒的睡眠允许所有测试通过。在循环中包装测试的内容将使其多次运行一个数据点,最终失败。添加睡眠将允许它进一步运行,但最终它会提供空值。
这是一个已知问题吗?有合适的解决方法吗?
答案 0 :(得分:0)
原来是Hystrix的短路。每个测试用例都存在三个端点中的一个,另外两个端点失败。在第七次测试之后,21次通话,其中2/3次失败。在20次通话后短路切断,其中一半发生故障。
hystrix.command.default.circuitBreaker.requestVolumeThreshold = 100
这将阻止它直接跳到后备。