JMeter - 吞吐量控制器

时间:2015-04-27 00:43:31

标签: jmeter

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

我可以创建一个JMeter测试&在循环中反复调用此web服务以查看有多少请求 - 对于1个用户,它能够在一分钟内完成100次呼叫,我可以将用户增加到10-15&看看我是否能够处理至少1000个请求/分钟。

我的问题是 - 是否有任何控制器/方法来测试这种类型的要求 - 1000个请求/分钟(用户数可以是任何东西)? (我不想通过使用试用和错误方法来增加用户)

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

1 个答案:

答案 0 :(得分:1)

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

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

答案很长,也许你应该考虑一个不断的斜升式测试。你问的问题是我的应用程序可以支持1000 req / min。隐含的问题,如果没有,它真正支持多少?如果它可以做到,它在失败之前能走多远呢?

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

enter image description here

如果您同时监控错误率和响应时间,即使用户数量增加,您也会看到响应时间急剧增加,错误率突然增加或吞吐量平稳 - 这是你知道应用程序已达到突破或平稳点的地方。