5

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

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

我也不介意尝试不同的结构,只要它做我想要的并且不强迫人们将登录/退出部分添加到每个测试中。

提前致谢。

4

2 回答 2

1

关于什么:

  • 使用测试片段在他们的单个测试计划中隔离登录/注销

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

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

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

于 2012-08-25T18:50:32.633 回答
0

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

  • 循环控制器 [永远]
    • 登录
      • 交错
        • 一次性控制器
          • 测试 1
        • 一次性控制器
          • 测试 2
        • 一次性控制器
          • 测试 x
        • 一次性控制器
          • 登出
          • 测试动作 [停止]
  • 登出

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

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

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

于 2017-10-20T19:09:12.593 回答