JMeter - 有没有办法调整负载以达到目标?

时间:2015-09-29 01:02:21

标签: jmeter jmeter-plugins

想象一下,我的目标是计算支持平均事务响应为3s的最大用户数量?

或者假设目标包含更复杂的规则作为规则集,例如增加线程数,直到响应时间平均为5秒或最慢页面超过10秒或此特定页面平均超过5秒。

JMeter是否有任何此类内容,即使是插件?

2 个答案:

答案 0 :(得分:1)

目前使用任何工具都无法尝试使用任何工具。

但您可以使用Little's law找出符合条件的近似负载。

小法律规定,

Throughput * (avg response time + Think time) = Total no. of users in closed system 

在您的情况下,您知道吞吐量,平均响应时间,思考时间,然后应用公式并找出未知数。如果有2个未知数,那么您可以使用较小的数字进行多轮测试,并以较高的比例推断未知数。

制定总数。具有假定/计算吞吐量的用户(JMeter中的线程) 进行测试以确认结果有一些误差。

答案 1 :(得分:1)

据我所知,你可以使用jmeter插件'自动停止http://jmeter-plugins.org/wiki/AutoStop/

我自己从未使用它,但我发现您可以将其配置为在给定的响应时间内停止(在给定的时间段内)。它看起来是最容易和最直接的方式。你只需要下载适当的包(我在Extras Set中找到它)

- 编辑 -

哦,我忘记写这个来创建测试用例,逐渐增加负载你也可以使用jMeter插件中的Stepping Thread Group(http://jmeter-plugins.org/wiki/SteppingThreadGroup/)。非常简单,当与自动停止分组时,可以准确地为您提供所需的内容 - 在一段时间内找到所需负载的线程数量更多。