想象一下,我的目標是計算獲得平均交易響應時間爲3秒的最大用戶數?或者想象一下,目標包含更復雜的規則作爲規則集,例如增加線程數,直到響應時間平均爲5s,或者最慢的頁面超過10s,或者此特定頁面的平均值超過5s。JMeter - 是否有一種方法可以調整負載以實現目標?
JMeter有沒有這種東西,即使是插件?
想象一下,我的目標是計算獲得平均交易響應時間爲3秒的最大用戶數?或者想象一下,目標包含更復雜的規則作爲規則集,例如增加線程數,直到響應時間平均爲5s,或者最慢的頁面超過10s,或者此特定頁面的平均值超過5s。JMeter - 是否有一種方法可以調整負載以實現目標?
JMeter有沒有這種東西,即使是插件?
據我所知,您可以使用JMeter的插件自動停止http://jmeter-plugins.org/wiki/AutoStop/
我從來沒有使用過我自己,但我看到,你可以配置它停在給定的響應時間(一定時期內時間)。它看起來是最簡單直接的方式。你只需要下載合適的包(我發現它在額外設置)
CNC中
哦,我忘了寫,以創建測試用例,這將增加負荷逐漸可以使用從步進線程組jMeter插件(http://jmeter-plugins.org/wiki/SteppingThreadGroup/)。非常簡單直觀,當與自動停止分組時,可以準確找到您要查找的內容 - 可以在一段時間內找到更多的線程以查找所需的負載。
到目前爲止,您正在嘗試使用任何工具。
但是,您可以使用Little's law找出符合條件的近似負載。
小定律指出,
Throughput * (avg response time + Think time) = Total no. of users in closed system
你的情況,你知道的吞吐量,平均響應時間,然後思考時間套用公式,並找出未知數。如果有2個未知數,那麼你可以用小數進行幾輪測試,並以更高的比例推斷未知數。
制定總數沒有。用戶(JMeter中的線程)與假定/計算的吞吐量。 進行測試以確認結果有一些誤差。