gpt4 book ai didi

testing - Jmeter:如何使用 JMeter 使 1000 或 “X” 用户登录请求 session 保持事件状态?

转载 作者:行者123 更新时间:2023-11-28 21:27:14 26 4
gpt4 key购买 nike

这是我的测试场景:

首先,我生成一个仅包含登录请求的负载(比如 1000 个用户)。我在我的脚本中使用“终极线程组”和“恒定吞吐量计时器”。使用 Constant Throughput Timer Value=120/sec。我想运行这个测试五到十分钟。我的负载将保持 3 分钟。

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

但我的要求是:当我发送 100 用户登录请求时,我之前的 1000 用户登录请求 session 应该在服务器。我还在登录采样器中选中了“Use KeepAlive”。

那么,我怎样才能做到这一点?我如何确定我之前的所有登录请求 session 都在服务器上进行?

测试脚本:

图 1:Ultimate Thread Group 的屏幕截图

enter image description here

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

enter image description here

最佳答案

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

  1. 1000 个线程的关闭时间(ramp down time)

  2. 保持负载 - 对于 1000 个线程。

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

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

您需要以这样一种方式配置这些值,即前 1000 个线程不会关闭,直到接下来的 100 个用户都处于事件状态。

您还可以使用最终线程组中提供的随时间变化的事件线程图来查看有多少线程处于事件状态。

P.S 不要将线程数与请求数混淆,每个线程将在“Hold Load for”字段中创建多个秒数请求。

关于testing - Jmeter:如何使用 JMeter 使 1000 或 “X” 用户登录请求 session 保持事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36820015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com