我已经在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的默认行为是独立运行所有请求,并将运行配置的线程数的所有请求。
有没有可能做到这一点?
3条答案
按热度按时间enyaitl31#
您可以使用吞吐量控制器。在“执行百分比”模式下将事务控制器转换为吞吐量控制器。根据您的需要在吞吐量控制器中设置吞吐量,例如:登录- 50,付款-20等
2nbm6dog2#
根据您想要实现的目标,有多种选择:
1.您可以使用不同的线程组来表示不同的虚拟用户组
1.您可以使用ThroughputController来控制其子进程的执行频率
1.您可以使用Switch Controller提供灵活的标准
1.您可以选择Weighted Switch Controller,它结合了交换机控制器的强大功能和吞吐量控制器的易用性。这个家伙没有附带JMeter,您需要使用JMeter Plugins Manager安装它
ujv3wf0j3#
您可以添加具有不同用户数的多个线程组。例如,50个用户为线程组登录20个用户为线程组付款等。