【问题标题】:How to use multiple scenarios in jmeterjmeter如何使用多个场景
【发布时间】:2015-04-21 15:33:03
【问题描述】:

我必须测试每分钟增加 1 个用户,持续 10 分钟,然后使用 jmeter 在接下来的 10 分钟内每分钟增加 20 个用户。我试图在互联网上搜索,似乎我需要使用终极线程?如果可以,有人可以给我一个上述场景的例子吗?

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:

    您可以使用多个常规线程组,并且在测试计划中,您可以选择连续运行线程组。

    【讨论】:

      【解决方案2】:

      Ultimate Thread 插件允许对用户线程进行细粒度控制。它肯定会实现您正在寻找的并发模式。不过,您也可以使用开箱即用的 Jmeter 延迟启动线程组:

      使用 2 个线程组,并为每个线程组设置所需的加速速率。由于您需要在测试开始 10 分钟后启动第二个线程组,因此添加 600 秒的启动延迟。

      相关的jmeter文档在Section 4.1 here:

      1.9 版引入了测试运行调度程序。单击“线程组”面板底部的复选框以显示额外的字段,您可以在其中输入运行的开始和结束时间。当测试开始时,如有必要,JMeter 将等待,直到达到开始时间。在每个循环结束时,JMeter 会检查是否已达到结束时间,如果是,则停止运行,否则允许测试继续进行,直到达到迭代限制。

      或者,可以使用相对延迟和持续时间字段。请注意,延迟会覆盖开始时间,持续时间会覆盖结束时间。

      【讨论】:

      • 所以我需要多个线程组,每个线程组应该包含脚本并单独工作。终极线程看起来不是更好的方法。如果可以的话,你能给我一个上面场景的例子吗? .对于您给出的上述场景,我是否需要为线程添加 600 加速时间以执行 10 个 juser,因此每分钟一个用户将被加速
      【解决方案3】:

      可以使用 1 个最终线程组。

      您的设置应如下所示。你没有提到测试持续时间。我假设它是 3600 秒。

      • 第一行:每分钟启动一个线程,我们将在 600 秒内拥有 10 个线程。
      • 第二行:我们将在接下来的 600 秒内增加 200 个线程(忽略前 10 个线程),每 1 分钟启动 20 个线程。

      我们需要在第二行等待 600 秒,在 Initial Delay 字段中更新第一行才能完成。

      【讨论】:

      • 这是否意味着它将在一小时内执行 210 个用户,但为什么它在图表中显示总执行时间为 1:10 小时
      • 我说一旦我们达到 10 个用户,就保持 1 小时。这就是为什么它会运行 1 小时 10 分钟。你可以随意调整!
      • 但是当我执行测试时,它不会等待 60 秒来加速,它会继续执行事务。我还需要做其他事情。在总结报告中它显示线程是连续的运行
      • @jassar,一旦线程启动,它将开始执行采样器。这里有什么问题?
      • 我认为这是我们放置 3600 秒时间的时间,似乎它正在执行您在上面示例中定义的 5 个线程,它正在执行 5 个线程一个小时。它会继续执行线程一与 user1 多次,我只想执行 thread1 user1 一次然后 user2
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多