【问题标题】:JMeter delays takes longer than they shouldJMeter 延迟花费的时间比他们应该的要长
【发布时间】:2020-05-18 23:15:36
【问题描述】:

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

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

但由于某种原因,延迟时间比应有的要长得多,而测试所需的时间也比应有的要长得多(仅 3 秒或 3000 毫秒的延迟需要 13 分钟)。我尝试将随机延迟切换为恒定延迟,但仍然需要更长的时间。
我尝试在线搜索是有原因的,但找不到明确的答案。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

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

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

    JMeter's execution order

    【讨论】:

      【解决方案2】:

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

      如果你这样设计你的测试:

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

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

      • 如果您想在采样器之后而不是采样器之前延迟 - 使用 Flow Control Action 采样器而不是计时器

      【讨论】:

      • 是的,谢谢,我的测试设计错了,现在改了,问题解决了。
      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-30
      • 1970-01-01
      相关资源
      最近更新 更多