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

如何在Jmeter中为事务控制器提供不同的负载?,jmeter,Jmeter,我已经在Jmeter中创建了测试用例 Test Plan - Transaction Controller (Login) - Login - Home Page - Transaction Controller (Payment) - Make Payment - Search Payment - Schedule Payment - Transaction Controller (Online Services) -

我已经在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的默认行为是独立地运行所有请求,并将运行配置的线程计数的所有请求


有可能做到这一点吗?

您可以添加几个具有不同用户数的线程组。 例如,对于具有登录名的线程组,有50个用户
20个用户用于具有付款等功能的线程组。

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

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

根据您试图实现的目标,有多个选项:

  • 可以使用“不同”来表示不同的虚拟用户组
  • 您可以使用哪个控件来控制其子项的执行频率
  • 您可以使用提供灵活的准则
  • 您可以将交换机控制器的功能与吞吐量控制器的易用性结合起来。这家伙没有JMeter,您需要使用

  • 根据您试图实现的目标,有多种选择:

  • 可以使用“不同”来表示不同的虚拟用户组
  • 您可以使用哪个控件来控制其子项的执行频率
  • 您可以使用提供灵活的准则
  • 您可以将交换机控制器的功能与吞吐量控制器的易用性结合起来。这家伙没有JMeter,您需要使用

  • 是否可以不登录就进入付款?所有流程都必须登录。是否可以不登录就进入付款?所有流程都必须登录。如果我们也使用switch,是否可以建议?@长安当然,您也可以使用switch如果我们也使用switch,是否可以建议?@长安当然,您也可以使用switch alsoHi,必须登录才能运行所有模块。。登录应该是100,模块的其余部分应该是我们实际需要的%,对吗?是的,100%可以工作。另外,如果必须登录,那么将其作为事务控制器(而不是将其转换为吞吐量控制器)也会起作用。嗨,所有模块都必须登录才能运行。。登录应该是100,模块的其余部分应该是我们实际需要的%,对吗?是的,100%可以工作。另外,如果登录是强制性的,那么将其作为事务控制器(而不是将其转换为吞吐量控制器)也会起作用。