Jmeter如何降低重试次数与调整HTTP请求会话超时时间
报错信息:
java.lang.IllegalStateException: More than 30 retries - stopping with exception
堆栈定位:at kg.apc.jmeter.timers.VariableThroughputTimer.stopTest(VariableThroughputTimer.java:299) ~[jmeter-plugins-tst-2.5.jar:?]
问题1:调整重试阈值
该报错来自第三方插件的可变吞吐量定时器(VTT),默认重试阈值为30次,调整方法如下:
- 升级
jmeter-plugins-tst插件到2.6及以上版本后,在jmeter.properties配置文件中添加配置项:variable_throughput_timer.max_retries=自定义数值,填写你需要的重试次数后重启JMeter即可生效。 - 若暂不升级插件,可直接降低该定时器设置的目标吞吐量数值,避免定时器无法达到目标吞吐持续重试,即可降低触发报错的概率。
问题2:缩短HTTP请求会话超时时间
可选择单请求单独配置或全局统一配置:
- 单请求配置:打开目标HTTP请求采样器的「高级」标签,在「超时」模块分别填写连接超时、响应超时的数值,单位为毫秒,比如设置5秒超时可填写
5000,该配置仅对当前采样器生效,优先级高于全局配置。 - 全局配置:修改
jmeter.properties文件中的两个参数,修改后重启JMeter对所有未单独设置超时的HTTP请求生效:
# 连接超时,单位毫秒 httpclient.connection_timeout=5000 # 响应超时,单位毫秒 httpclient.timeout=5000
内容的提问来源于stack exchange,提问作者sman
相关产品推荐
相关产品推荐

