吞吐量控制器的用途?

时间:2012-04-30 05:48:09

标签: jmeter load-testing

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

我知道这是基本问题。但我是这个新手。这就是为什么要问这里。我尝试过如下:


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

当我使用CSV数据集配置与2个用户一起运行时,两次登录都需要同一个用户。

我还需要测试并发性。我不确定如何正确执行这个。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:8)

  1. 如果您有多次迭代,吞吐量控制器将正常工作 即你应该有N个循环(使用循环控制器,例如),子吞吐量控制器设置X百分比(X是整数,0 <= X <= 100) - 所以N循环的X%也是整数值。
    您可以查看this discussion以获得更好的示例和解释。

  2. 对于您的情况,您可以尝试使用如下构造:

  3. 
    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个线程(线程组:线程数= 2)同时启动,每个线程都具有从csv文件中提取的唯一凭证(当控制器+ CSV数据集配置时),用于登录;
    - 整个测试流程 - 登录&gt;点击按钮(第一个或第二个)&gt;注销 - 将使用循环控制器重复N次,这使得吞吐量控制器工作。

相关问题