2015-10-19 918 views
1

我已經使用Apache JMeter設置了一個測試計劃,但是當測試遠程服務器時,我看到的瀏覽器運行相同測試的時間要比瀏覽器慢得多,但它的速度要慢5-10倍。例如,chrome需要大約300ms才能加載帶有一些嵌入式資源的簡單靜態頁面,而jmeter會在同一臺機器上爲同一頁面報告2000 + ms。jmeter響應時間慢

我已經嘗試調整線程數,以確保這不是瓶頸以及沒有太多負載放慢服務器,但似乎沒有改變這些慢數字。

我還能看到什麼來獲得更真實的響應時間嗎?

回答

1

我想出了這個問題,問題是「檢索所有嵌入的資源」,我想要的,但我也沒有使用「併發池大小」選項,所以它正在循環每個〜串行地在頁面上嵌入10個HTTP請求並報告緩慢的整體加載時間。檢查這個並添加一個真實的瀏覽器併發數(Chrome使用6這些天,所以這是我去的:http://sgdev-blog.blogspot.com/2014/01/maximum-concurrent-connection-to-same.html) 給我的數字非常接近真正的瀏覽器測試。

0

請務必添加HTTP Cache Manager爲瀏覽器下載嵌入的東西,如圖像,腳本,樣式等,但做到這一點只有一次,對正在從瀏覽器的緩存返回上述資源,沒有實際的要求正在取得後續請求。

請參閱How to make JMeter behave more like a real browser有關如何使JMeter測試更真實的其他建議的指南。

+0

是啊,已經研究過了,我對通常不會緩存的峯值流量更感興趣,所以它不是非常有用,但嵌入式請求是一個殺手。 – user1391445