2013-10-08 21 views
3

我使用amazon EC2實例(大)作爲使用1,000個線程的加載服務器運行JMeter測試。負載服務器CPU的利用率穩定在90%左右,內存在70%左右。JMeter Load Server是否影響我的結果?

有沒有關於負載服務器沒有足夠的資源(內存或CPU)導致負載服務器本身的負載影響測試結果的點的經驗法則?

關於CPU你會說90%? 95%99%? 關於記憶你會說90%? 95%99%?

感謝 阿斐

更新: 我問JMeter的官方郵件列表上,並獲得了一些偉大的答案: http://jmeter.512774.n5.nabble.com/Is-my-load-server-causing-results-to-be-in-accurate-td5718385.html

回答

2

這要看情況。首先,如果僅使用JMeter在服務器上生成重負載,則不使用JMeter結果,因爲您使用服務器日誌文件(如目標服務器上的tomcat access.log),則可以啓動JMeter服務器到80%的CPU利用率。更高的負載降低了清晰地在流程和線程之間切換的能力。其次,如果您需要JMeter結果進行分析,那麼您應該將CPU利用率降低到40 - 50%,因爲高CPU使用率會摻雜您的JMeter結果。這也符合Xcept的推薦,XLT的母親,JMeter項目。高內存使用率不是直接的問題,你必須檢查你的GC時間,因爲GC會摻雜你的JMeter結果。

提示:如果您在JMeter測試中只做了短的HTTP請求,那麼選擇HTTPClient3.1作爲HTTP請求實現。該客戶端速度更快,可以減少小HTTP請求的負載(請參閱鏈接german Blog,Atlassian Blog)。