Jmeter:如何使用JMeter保持1000或“X”用户登录请求会话?

时间:2016-04-24 06:28:23

标签: testing jmeter load-testing jmeter-plugins

以下是我的测试场景:

首先,我正在生成一个仅包含登录请求的加载(比如1000个用户)。我正在使用" Ultimate Thread Group"和#34;恒定吞吐量定时器"在我的脚本中。使用Constant Throughput Timer Value=120/sec。我想运行这个测试五到十分钟。我的负荷将保持3分钟。

在此测试期间(保持加载时),我将从另一台计算机发送另一组登录请求(比如100个用户)。我想测量这100个用户登录的响应时间,这是我从不同的机器生成的。

但我的要求是:当我发送100个用户登录请求时,我的上一个1000用户登录请求会话应该在服务器上处于活动状态。我还检查了" Use KeepAlive"在我的登录采样器中。

那么,我怎样才能做到这一点?如何确保我以前的所有登录请求会话都保存在服务器上?

测试脚本:

图1:Ultimate Thread Group的屏幕截图

enter image description here

图2:恒定吞吐量计时器的屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要考虑以下最终线程组的字段 -

  1. 1000个线程的关闭时间(减速时间)

  2. 为1000个线程保持负载。

  3. 100个线程的初始延迟。 (启动脚本和第一次服务器命中之间的时间)

  4. 100个线程的开始时间 - 确保在1000个线程关闭之前100个线程加速。每个线程将从前一个线程开始(开始时间/开始线程计数)秒后开始。

  5. 您需要配置这些值,使得前1000个线程不会关闭,直到所有接下来的100个用户都处于活动状态。

    此外,您还可以使用最终线程组中提供的活动线程时间图,以查看许多线程将如何处于活动状态。

    P.S不要将线程号与请求数混淆,每个线程将在字段中创建多个秒的请求"保持加载"。