吞吐量控制的目的是什么?(Purpose of Throughput Controller?)

2019-06-24 01:18发布

我需要一些帮助使用JMeter的。 我想记录两种不同的场景,如2个点击不同的按钮。 如果我尝试2个用户运行,一个用户应该打第一个按钮,另一个应该同时打另一个按钮。

我知道这是最基本的问题。 但我是新来的这一个。 这就是为什么要求在这里。 我试图象下面这样:


Thread Group
 -Throughput Controller
       --Login
       --Clicking 1st button
 -Throughput controller
       --Login
       --Clicking 2nd button

当我使用CSV数据集配置2个用户运行,无论是登录时相同的用户。

同时,我需要测试并发性。 我不知道如何正确地执行这一个。 可能有人能帮助我在这?

Answer 1:

  1. 吞吐量控制器会正常运行的,如果你有比单次迭代多。
    即应该具有N个循环(使用回路控制器例如)与孩子吞吐量控制器设置X百分数(X是整数,0 <= X <= 100) - 所以比X%选自N回路是整数值太。
    你可以看看到这个讨论中更好的例子和解释。

  2. 对于你的情况,你可以尝试使用建筑像下面这样:


Thread Group
Number of Threads = 2
Loop Count = 1
+- While Controller
   Condition = ${__javaScript("${login}"!="<EOF>",)}
   +- CSV Data Set Config
      Filename = users.csv
      Variable Names = login,pwd
      Delimiter = ,
   +- Loop Controller
      Loop Count = 10
      +- Login
      +- Throughput Controller
         Percent Execution
         Throughput = 50.0
         +- Clicking 1st button
      +- Throughput Controller
         Percent Execution
         Throughput = 50.0
         +- Clicking 2nd button
      +- Logout

哪里
- 有2个线程(Thread组:线数= 2)同时开始每个具有从CSV文件(虽然控制器+ CSV数据集配置),用于登录提取的唯一的凭证;
- 整个测试流 - 登录>点击按钮(第一或第二)>注销 - 将要使用回路控制器,其中一个使吞吐量控制器工作重复N次。



文章来源: Purpose of Throughput Controller?