2012-07-25 65 views
5

我正在使用JMeter自动执行一些测试,并且我有一个非常基本的设置,包括登录和注销部分,然后进行多项单独测试。我想要的是每个测试都需要登录,执行操作并注销。现在,所有的测试都在一个交错控制器中,登录/退出片段在外面。如果我有10个测试,我将ThreadGroup设置为循环10次,并且一切都按我的预期工作。JMeter,如何为交错控制器中的每个采样器循环一次

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

我不介意尝试一个不同的结构,只要它做我想做的事情,并不强制人们将登录/退出片段添加到每个单独的测试。

在此先感谢。

+0

还请访问http://计算器。com/questions/26843012/loop-interleave-controller – 2015-02-09 14:01:49

回答

1

什么:

  • 使用试验片

  • 每个用户都将拥有自己的测试计划,并利用前一个通过IncludeController

  • 在他们的单一测试计划隔离登录/注销
  • 他会使用ModuleController在他的测试中调用它们

我不知道这是正确的答案,而是要创造一个更好的一个请解释你正在努力实现翻过3人团队

+0

问题不在于我们有3个人,需要以某种方式分享测试。问题是:如何循环执行x次测试,并且每次测试都会在其本身之前和之后运行测试片段,因为x很大并且经常发生更改。 – Egor 2012-08-27 16:00:23

0

什么尽管一个老问题;-) 我可能会解决它像这一点,如果我不得不:

  • 回路控制器[永远]
    • 登录
      • 交错
        • 一旦唯一的控制器
          • 试验1
        • 一旦唯一的控制器
          • 试验2
        • 一旦唯一的控制器
          • 测试X
        • 一旦唯一的控制器
          • 注销
          • 测试行动[停止]
  • 注销

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

从我的角度来看,我不会像这样解决它。只需运行由不同团队成员创建的不同设置。在一个JMX工作是在萌芽状态反正痛苦...

注:我很想知道你的没有解决它;-)

相关问题