我需要一些帮助才能使用JMeter。我想记录两个不同的场景,比如点击2个不同的按钮。如果我尝试为2个用户运行,则一个用户应该点击第一个按钮,另一个用户应该同时点击另一个按钮。
我知道这是基本问题。但我是这个新手。这就是为什么要问这里。我尝试过如下:
Thread Group
-Throughput Controller
--Login
--Clicking 1st button
-Throughput controller
--Login
--Clicking 2nd button
当我使用CSV数据集配置与2个用户一起运行时,两次登录都需要同一个用户。
我还需要测试并发性。我不确定如何正确执行这个。任何人都可以帮助我吗?
答案 0 :(得分:8)
如果您有多次迭代,吞吐量控制器将正常工作
即你应该有N个循环(使用循环控制器,例如),子吞吐量控制器设置X百分比(X是整数,0 <= X <= 100) - 所以N循环的X%也是整数值。
您可以查看this discussion以获得更好的示例和解释。
对于您的情况,您可以尝试使用如下构造:
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次,这使得吞吐量控制器工作。