在Apache JMeter中配置响应超时

多米尼克安塔尔

我正在尝试检查特定的HTTP请求的响应时间是否超过30秒,如果超过30秒,则将其标记为失败并停止线程。因为现在有时候我什至可以看到响应时间接近80秒,所以没有浏览器正在等待这么长时间才能得到答复。

我在JMeter中找到了以下三种设置超时值的方法,但是这使我感到困惑,因为存在多个选项,我不知道要使用哪个选项,或者它们之间是否有任何区别。

所以这是我发现与响应超时有关的选项:

  1. 在采样器中设置响应超时值 在此处输入图片说明
  2. 添加持续时间断言

在此处输入图片说明
3.在jmeter.properties配置文件中设置超时我在这里找到的选项:

  1. os_sampler.poll_for_timeout = x
  2. http.socket.timeout = x
  3. httpclient.timeout = x

因此,问题在于我不知道从列出的选项在哪里设置响应超时。这些选项之间有什么区别吗?因此,我希望看到的结果是:如果特定的HTTP请求需要30秒钟以上才能回复,请停止等待响应并将其标记为失败的请求。

UBIK LOAD PACK

对于您的需求,断言不是正确的解决方案,因为它只会将请求标记为失败,但会等待。

正确的选项是响应超时。

关于第三点

  1. os_sampler.poll_for_timeout = x =>不适用于http,请参见:

  2. http.socket.timeout = x =>适用于所有使用HttpClient4或3的请求,请参阅:

  3. httpclient.timeout = x =>相同,请参见:

我认为最好的选择是使用1.,如果要将这些值应用于所有请求,只需使用Http Request Defaults元素:

HTTP请求默认值

如果您想正确学习jmeter,这本书将为您提供帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章