如何在Jmeter中为事务控制器给予不同的负载?

bqujaahr  于 2023-05-17  发布在  其他
关注(0)|答案(3)|浏览(97)

我已经在Jmeter中创建了测试用例

Test Plan 
  - Transaction Controller (Login)
     - Login
     - Home Page
  - Transaction Controller (Payment)
     - Make Payment
     - Search Payment
     - Schedule Payment
  - Transaction Controller (Online Services)
     - Cheque Request
     - Card Replacement
  - Transaction Controller (Add Beneficiary)
      - Add Beneficiary
      - Activate Beneficiary
  - Transaction Controller (Account Services)
       - Mini Statement
       - Balance

.................还在继续
我们已经尝试了3000用户的所有场景。但是业务团队有这样的要求,所有的用户都不想满足所有的请求,因为这是不现实的。他们有优先权

Login ~ 50%
Payment ~ 20%
Account Service ~  20%
General Service ~ 2%
etc.,

Jmeter的默认行为是独立运行所有请求,并将运行配置的线程数的所有请求。
有没有可能做到这一点?

enyaitl3

enyaitl31#

您可以使用吞吐量控制器。在“执行百分比”模式下将事务控制器转换为吞吐量控制器。根据您的需要在吞吐量控制器中设置吞吐量,例如:登录- 50,付款-20等

2nbm6dog

2nbm6dog2#

根据您想要实现的目标,有多种选择:
1.您可以使用不同的线程组来表示不同的虚拟用户组
1.您可以使用ThroughputController来控制其子进程的执行频率
1.您可以使用Switch Controller提供灵活的标准
1.您可以选择Weighted Switch Controller,它结合了交换机控制器的强大功能和吞吐量控制器的易用性。这个家伙没有附带JMeter,您需要使用JMeter Plugins Manager安装它

ujv3wf0j

ujv3wf0j3#

您可以添加具有不同用户数的多个线程组。例如,50个用户为线程组登录20个用户为线程组付款等。

相关问题