【问题标题】:Jmeter: How to synchronize 2 requests from different thread group which run in parallelJmeter:如何同步来自并行运行的不同线程组的 2 个请求
【发布时间】:2015-08-29 09:49:35
【问题描述】:

我有 2 个线程组,其中包含一系列 http 请求。

线程组配置为并行运行:取消选中测试计划下的连续运行复选框。

请注意,测试计划下的连续运行复选框已取消选中。

线程组的配置如下:

线程组 1:Http 请求 1、Http 请求 2、Http 请求 3

线程组 2:Http 请求 4、Http 请求 5、Http 请求 6

现在,当我并行运行上述线程组时,即使线程组并行运行,每个线程组下的请求也会按顺序运行。现在,当线程组并行运行时,我希望“Http Request 5”等待“Http Request 3”开始。如何做到这一点?

【问题讨论】:

  • 你想达到什么目的?最好只使用一个线程。
  • 您是否尝试在 setUp 线程组中设置 1,2 和 4 个请求,然后在两个并行运行的线程中设置请求 3 和 5?由于 setUp 线程首先运行,然后如果您设置为并行运行,则其余线程应该具有您想要的效果。然后你可以用req 6添加tearDown线程,如果它应该在最后进行
  • @Faflok,非常感谢。这种方法效果很好!
  • 不错。然后我会从中做一个正确的答案以供将来参考。

标签: jmeter


【解决方案1】:

您的要求看起来有点奇怪,也许您应该再考虑一下以确保您确实需要这个。

如果你仍然这样做,那么看看这个:

【讨论】:

  • 要求http请求5和3同时轰炸服务器。我不能将它们放在单个线程下,因为需要执行先前的请求以进行身份​​验证。
【解决方案2】:

正如我在评论中提到的那样,最好的方法是准备:

  • 包含所有登录请求等的设置线程(在您的情况下为请求编号 1、2 和 4)
  • 两个线程的请求应该并行运行(请求 3 和 5)
  • 必要时用于注销和清理的tearDown 线程(要求 6)

当然,测试计划需要取消选中“连续运行线程组”复选框,并为您需要的测试类型选择“关闭主线程后运行拆解线程组”。

【讨论】:

    猜你喜欢
    • 2015-10-02
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多