【问题标题】:Jmeter 5.2.1 : Need help on controllersJmeter 5.2.1:需要控制器帮助
【发布时间】:2020-04-02 15:06:07
【问题描述】:

对于我的场景,我想将几​​个示例合并为一个以将输出显示为登录(而不是显示登录中涉及的所有 4,5 个示例)。我的测试计划有用于登录和注销用户的 Onceonly 控制器。一旦用户登录,我们想要循环不同的数据(迭代) 一旦所有的迭代完成,用户应该退出。

我的整体测试计划是这样的。

Testplan
--ThreadGroup
     OnlyOnceController 
            --LoginTransactionController
                      LoginSample1
                      LoginSample2
                      LoginSample3
     Loop Controller
            --Action1transactionController
                       Action1sample1
                       Action1sample2
                       Action1sample3
            --Action2transactionController
                       Action2sample1
                       Action2sample2
            --Action3trasactitonController
                       Action3sample1
                       Action3sample2
    OnlyOnceController
            --LogoutTransactionController
                       Logoutsample1
                       logoutsample2

我在循环控制器中使用了事务控制器。

当我以 30 个用户(线程数)和循环计数 =10 触发运行时,在视图结果树中我注意到所有用户都完成了一个事务控制器,然后一起移动到另一个事务控制器,然后进入下一个循环.这是因为我在循环控制器中使用了事务控制器吗?

但我希望用户登录后,它应该继续下一个示例,而无需等待其他示例。使用事务控制器来满足我的要求是否正确?

还有其他方法可以实现吗?

LoginTransactionController
LoginTransactionController
LoginTransactionController
.
.
Action1transactionController
Action1transactionController
Action1transactionController
.
.
.
30times
Action2transactionController
Action2transactionController
Action2transactionController
.
.
.
30times
Action3trasactitonController
Action3trasactitonController
Action3trasactitonController
.
.
.
30times

然后进行第二次迭代。

【问题讨论】:

    标签: jmeter


    【解决方案1】:
    1. JMeter 线程(虚拟用户)是绝对独立的,虚拟用户不会“等待”其他线程(除非您使用Inter-Thread Communication Plugin
    2. JMeter 虚拟用户尽可能快地执行Samplers 颠倒。事务控制器只不过是一个“虚拟采样器”,它只是简单地总结其子节点的响应时间,它对执行顺序没有任何影响

    您可以临时添加一个__threadNum() 函数和${__jm__Loop Controller__idx} 预定义变量,这样您就可以在测试的每一刻看到哪个虚拟用户正在做的事情

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-27
      • 2014-01-29
      相关资源
      最近更新 更多