2015-12-14 67 views
0

我運行Jmeter 2.13,並想知道如何模仿瀏覽器。模仿Jmeter - 增加靜態資源Keepalive

我已經盡我所能確保標題相同(保持活動狀態,「檢索所有嵌入式資源」,「用戶併發池」),但是當我監視我的apache服務器狀態時,我可以看到主頁面請求保持活動並且靜態資源被打開/下載/關閉。如果我將它與使用IE訪問網站進行比較,我會發現靜態資源上的保持更長時間。

有沒有人有任何建議來擴展靜態資源上的keepalive?

回答

3

默認的線程(S),其下載嵌入資源繼承所有的設置從父採樣器,它包括:

  • 連接超時
  • 響應超時
  • 後續重定向
  • 保持活躍或關閉連接

你可以看看HTTPHC4Impl.java源自己,t他相關的方法是

protected void setupRequest(URL url, HttpRequestBase httpRequest, HTTPSampleResult res) 

在JMeter的和瀏覽器行爲的差異可能由缺少HTTP Cache Manager引起的。真實生活的瀏覽器下載嵌入式資源。行爲良好的瀏覽器發送「連接:關閉」標題以釋放服務器和客戶端資源。所有瀏覽器只下載嵌入資源一次,隨後的請求資源從瀏覽器的緩存中返回。

因此請仔細檢查您的HTTP Request Defaults測試元素中的設置(請記住,本地HTTP請求採樣器設置會覆蓋默認設置)