首页 文章

多个用户登录以迭代JMeter中的一系列线程

提问于
浏览
0

我必须模拟多个用户登录并通过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 回答

  • 1

    在JMeter中,每个 Thread or User 将以 upside-down 顺序执行其中的每个样本 . 因此,对于单个用户,当我们运行测试时,结果将按此顺序显示 . 但 Ramp up 时间与线程创建有关:

    JMeter应该花多长时间才能启动所有线程,这是Ramp up time .

    在这段时间内,所有用户都将被启动,所有这些线程将以与单个用户相同的方式执行其下的示例 . 所以在这种情况下,所有10个线程都将经历步骤1-4,但是线程将在您的加速时间内启动 .

    如果您在 View Results in Table listener中观察输出并跟踪相应Thread的样本的 Start Time ,您将看到这些样本是通过 the steps of 1-4 执行的 .

    举个例子,我在 Thread Group 下面有 4 samples ,我已经定义了 Threads or Users : 3Ramp up : 5 . 所有这三个线程通过1到4执行样本 .

    Image here:

相关问题