【问题标题】:How to run multiple threads concurrently in Jmeter如何在 Jmeter 中同时运行多个线程
【发布时间】:2021-11-25 22:06:08
【问题描述】:

我创建了一个有 4 个线程的 jmeter 脚本

Thread 1
Thread 2
Thread 3
Thread 4

这里每个后续线程都使用前一个线程的响应。现在假设在“测试计划”部分我选择“连续运行线程组(即一次一个),并且对于每个请求我设置“线程数”= 100,所以我想了解执行是如何完成的?当脚本运行并且线程 1 正在执行时,线程 1 的所有 100 个线程是否同时执行? 现在我想运行另一种情况,其中所有 4 个线程并行执行,即在我上面的示例中,每个线程有 100 个请求,这意味着 400 个线程并行执行。这是要求,但这里的限制是所有 4 个线程不能并行执行,正如我之前所说的,每个线程都依赖于前一个线程的响应。 所以我想以这样一种方式运行这个脚本,即在某个时间点线程 1 正在同时执行 线程 4 正在执行(但请注意,对于线程 4 中的请求,线程 1 已经执行)。 非常感谢任何帮助。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    什么threads?在 JMeter 中有 Thread Groups 运行线程(虚拟用户)

    如果对先前的响应存在依赖关系,则通知JMeter Variables 是线程本地的,即使它们在同一个线程组中。

    如果您需要在线程组之间传递值 - 很可能您的测试设计有问题,您应该将 Samplers 移动到一个线程组

    如果以下是您的严格要求:

    • 400 个并行用户分布在 4 个不同的线程组中
    • 能够在线程组之间传递数据

    你可以看看Inter-Thread Communication Plugin

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 2012-12-28
      • 1970-01-01
      相关资源
      最近更新 更多