Jmeter 是否会在数据包丢失事件的情况下重新传输请求?



我正在尝试使用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

最新更新