2017-08-08 183 views
0

我有一个登录事务,在这里有10个请求。我为登录交易添加了一个统一的随机计时器2到3秒。即所有这10个请求将在发送请求之前等待3秒钟,如下所示。Jmeter发送HTTP请求到服务器的执行行为

  1. 等待3秒钟发送Request1
  2. 等待3秒钟发送请求2
  3. 等待3秒钟发送Request3 等。

所以我的问题是Jmeter在发送下一个请求之前是否等待响应。即Request2等待响应,或者3秒后发送Request3,而不管先前的请求响应如何。在这种情况下请求2的响应。

请帮忙。

由于提前,

+0

定时器在每个采样器之前被处理,在它们被发现的范围内;如果同一范围内有多个定时器,则在每个采样器之前将处理所有定时器。而定时器不会等待响应,因为它在采样器执行之前处理。计时器仅用于触发请求采样器。 – Adnan

+0

根据JMeter文档:要将计时器应用于单个采样器,请将计时器添加为采样器的子元素。定时器将在采样器执行之前应用。要在采样器之后应用计时器,请将其添加到下一个采样器,或将其添加为测试操作采样器的子代。 – Adnan

回答

0

JMeter会之前在任何情况下发送下一个请求等待来自先前请求响应。在正常条件下,它看起来像:

  • 请求1
  • 请求2
  • 要求3
  • ...

A Comprehensive Guide to Using JMeter Timers文章有关定时器如何工作的信息。

通过增加每个创建的请求之前, “睡眠” 一个定时器,它看起来像:

  • 睡眠2 - 3秒
  • 请求1
  • 睡眠2 - 3秒
  • 请求2
  • 睡眠2 - 3秒
  • 请求3
  • ...

然而按照documentation

每个线程将其全部执行测试计划和完全独立其它测试线程。多线程用于模拟到您的服务器应用程序的并发连接。

所以,如果你有> 1线程,你可能会遇到不同的线程在同一时间执行请求(这是负载测试的要点)。

+0

谢谢一吨德米特里。 – Theju

+0

我的问题是每个请求是否等待响应,即 请求1会等待响应,然后发送请求2或请求2将发送,而不管前一个请求的响应如何。 – Theju

+0

JMeter总是等待上一个请求的响应 –