7

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

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


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

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

而且我还需要测试并发性。我不确定如何正确执行此操作。任何人都可以帮助我吗?

4

1 回答 1

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

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

于 2012-05-02T15:02:34.890 回答