我必须模拟多个用户登录并通过JMeter中的一系列Web服务 . 网络服务是 -
1.登陆
2.startjob
3.endjob
4.logout
我有10个用户,所有用户将同时登录并运行步骤1-4 .
步骤是 -
-
用户将使用“ login ”服务登录 . 他们将在响应中获得会话令牌(ST) .
-
使用上述步骤中的ST,用户将使用“ startjob ”服务启动作业
-
作业完成后,使用“ endjob ”服务 .
-
最后,用户使用“ logout ”服务注销 .
到目前为止,我已经能够为一个用户正确地执行上述步骤 .
我创建了一个包含10个用户名和密码的CSV文件,并且只能使用“数据集配置”使“登录”服务迭代所有用户 .
How do I make each individual user go through steps 1-4?
1 回答
在JMeter中,每个 Thread or User 将以 upside-down 顺序执行其中的每个样本 . 因此,对于单个用户,当我们运行测试时,结果将按此顺序显示 . 但
Ramp up
时间与线程创建有关:在这段时间内,所有用户都将被启动,所有这些线程将以与单个用户相同的方式执行其下的示例 . 所以在这种情况下,所有10个线程都将经历步骤1-4,但是线程将在您的加速时间内启动 .
如果您在 View Results in Table listener中观察输出并跟踪相应Thread的样本的
Start Time
,您将看到这些样本是通过 the steps of 1-4 执行的 .举个例子,我在
Thread Group
下面有 4 samples ,我已经定义了 Threads or Users : 3 和 Ramp up : 5 . 所有这三个线程通过1到4执行样本 .Image here: