我正在尝试使用Jmeter测试Web应用程序。在典型的 Web 应用程序系统中,存在丢包,特别是当队列已满时 [1]。如果发生此类丢包事件,Jemter 会再次重新传输请求,还是将其视为失败的请求(标记为错误(?
[1] Wang, Q., Lai, C. A., Kanemasa, Y., Zhang, S., & Pu, C. (2017(.n 层系统中长尾延迟的研究:RPC 与异步调用。论文集 - 分布式计算系统国际会议,(1(,207-217。https://doi.org/10.1109/ICDCS.2017.32
默认情况下,它不会检测可能由于配置问题而导致的此类问题。
但是这种行为可以使用 2 个属性进行调整:
- httpclient4.retrycount
尝试的重试次数。默认情况下,将在幂等 Http 方法上重试。如果要重试所有方法,请参阅属性httpclient4.request_sent_retry_enabled 默认值:0
- httpclient4.request_sent_retry_enabled
如果可以重试已发送的请求,请将此属性设置为 true。这意味着将重试幂等和非幂等请求。这通常应该是假的,但在针对某些负载均衡器(如 Amazon ELB(进行测试时,它可能很有用。 默认值:假
看:
- https://jmeter.apache.org/usermanual/properties_reference.html#httpclient4