JMeter,如何为Interleave控制器中的每个采样器循环一次

时间:2012-07-25 19:59:40

标签: loops jmeter

我使用JMeter来自动化一些测试,我有一个非常基本的设置,包括登录和注销部分,然后是一些单独的测试。我想要的是每个测试登录,做它的事情,并注销。现在,所有测试都在交错控制器中,登录/输出部分在外面。如果我有10个测试,我将ThreadGroup设置为循环10次,一切都按预期工作。

然而,我们有3个人编写他们自己应该进入交错控制器的单独测试,并且测试的数量正在增长。通过手动计数确保ThreadGroup循环的数量与测试的数量相匹配变得有点麻烦,我正在寻找一种方法来告诉JMeter循环次数和子项一样多。交错控制器。有什么建议吗?

我也不介意尝试不同的结构,只要它能够满足我的需要,并且不会强迫人们为每次测试添加登录/输出部分。

提前致谢。

2 个答案:

答案 0 :(得分:1)

怎么样:

  • 使用测试片段

  • 在单个测试计划中隔离登录/注销
  • 每个用户都有自己的测试计划,并通过IncludeController使用前一个测试计划

  • 他会使用ModuleController在他的测试中调用它们

我不确定这是正确的答案,但为了让它变得更好,请解释一下你在3人团队中想要实现的目标

答案 1 :(得分:0)

虽然是一个老问题;-) 如果我不得不这样做,我可能会这样解决:

  • 循环控制器[永远]
    • 登录
      • 交错
        • 一次只有控制器
          • test 1
        • 一次只有控制器
          • test 2
        • 一次只有控制器
          • test x
        • 一次只有控制器
          • 注销
          • 测试操作[停止]
  • 注销

将线程组设置为一个线程,运行一次。你会很高兴。最后一个测试是空的(例如,它已登录并再次注销)。如果这是一个问题,您可以考虑将测试操作添加到任何最后执行的测试中。

从我的角度来看,我不会这样解决它。只需运行由不同团队成员创建的不同集。无论如何,在一个jmx上工作是痛苦的......

注意:我很想知道你如何解决它; - )