JMeter - 吞吐量控制器

JMeter - controller for throughput

我有一个网络服务要求,它应该能够处理至少 1000 个请求/分钟。

我可以创建一个 JMeter 测试并在循环中一次又一次地调用此 Web 服务以查看发出了多少请求 - 对于 1 个用户,它可以在一分钟内进行 100 次调用,我可以将用户增加到 10 -15 看看我是否能够处理至少 1000 个请求/分钟。

我的问题是 - 是否有任何 controller/method 来测试这种类型的要求 - 1000 requests/min(用户数可以是任何值)? (我不想通过试错法增加用户)

Throughput controller - 正如 apache 所说,它的命名很糟糕。不是为了这个。 Constant Throughput Timer 可以用于此要求吗?

对您问题的简短回答是,是的,恒定吞吐量计时器完全满足您的要求。从大量用户开始,CTT 将插入暂停以确保达到目标吞吐量。

CTT当然不能保证达到目标吞吐量,这也取决于应用程序的可扩展性,它真正做的是防止吞吐量超过设定值。如果需要,您还可以在 运行 时间更改设置的吞吐量值。

长话短说,也许您应该考虑进行持续加速类型测试。你问的问题是我的应用程序可以支持 1000 req/min。隐含的问题是,如果没有,它真正支持多少?如果能做到,在失败之前能走多高?

对 运行 IMO 的更好测试是让用户数量(以及吞吐量)随着时间的推移缓慢但不断增加,从 0 一直到 150% 甚至 200%。加载。

如果您同时监控错误率和响应时间,您会发现响应时间急剧增加,或者错误率突然增加,或者吞吐量随着用户的增加而趋于平稳 - 这就是原因所在您知道应用程序已达到突破点或稳定点。