Purpose of Throughput Controller?

后端 未结 1 1320
自闭症患者
自闭症患者 2020-12-17 00:13

I need some help to use JMeter. I want to record two different scenarios like clicking 2 different buttons. If i try to run for 2 users, one user should hit first button, an

相关标签:
1条回答
  • 2020-12-17 01:01
    1. Throughput Controller will work correct if you have more than single iteration.
      I.e. you should have N loops (using Loop Controller e.g.) with child Throughput Controller set X percents (X is integer, 0 <= X <= 100) - so than X% from N loops is integer value too.
      You may look into this discussion for better examples and explanations.

    2. For your case you can try to use construction like the following:

    
    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
    

    where
    - there are 2 threads (Thread Group: Number of Threads = 2) started simultaneously each with unique credentials extracted from csv-file (While Controller + CSV Data Set Config), used for Login;
    - the whole test-flow - login > click button (either first or second) > logout - will be repeated N times using Loop Controller, which one makes Throughput Controller work.

    0 讨论(0)
提交回复
热议问题