JMeter延迟花费的时间比它们应该花费的时间长

JMeter延迟花费的时间比它们应该花费的时间长,jmeter,Jmeter,我使用JMeter来测试一些环境。我在JMeter中构建了一个线程组,其中包括两个https请求,每个请求之间都有延迟。 像这样的事情: 1.https请求 2.随机延迟 3.https请求 4.随机延迟 6.https请求 7.随机延迟。 但是由于某些原因,延迟所花费的时间比它们应该花费的时间要长得多,测试所花费的时间也比它应该花费的时间要长得多(只有3秒或3000毫秒的延迟需要13分钟)。我尝试将随机延迟转换为常数延迟,但仍然需要更长的时间。 我试图在网上搜索原因,但找不到明确的答

我使用JMeter来测试一些环境。我在JMeter中构建了一个线程组,其中包括两个https请求,每个请求之间都有延迟。

像这样的事情: 1.https请求 2.随机延迟 3.https请求 4.随机延迟 6.https请求 7.随机延迟。

但是由于某些原因,延迟所花费的时间比它们应该花费的时间要长得多,测试所花费的时间也比它应该花费的时间要长得多(只有3秒或3000毫秒的延迟需要13分钟)。我尝试将随机延迟转换为常数延迟,但仍然需要更长的时间。

我试图在网上搜索原因,但找不到明确的答案

您应该将延迟级别置于请求下,这样它只会影响单个请求

当前,每个延迟都会影响同一级别中的所有请求,从而导致不一致


请参见

我能想到的唯一原因是您的测试设置违反了

如果您这样设计测试:

所有3个都将在每个请求之前执行,因此在每个采样器之前,您将获得9秒的等待时间,而不是采样器之后的3秒等待时间

  • 如果你想在每个采样器之前应用一个随机延迟-只留下一个计时器
  • 如果您希望在每个采样器之前应用不同的延迟-使计时器成为各个采样器的子项:

  • 如果您想在采样器之后而不是采样器之前延迟,请使用采样器而不是计时器

是的,谢谢,我设计的测试错误,现在我更改了它,它解决了问题。