2016-03-05 67 views
1

當我給500個併發用戶通過jmeter加載我的服務器拋出錯誤消息,但同時我通過瀏覽器調用相同的請求顯示正確的響應。怎麼可能?在jmeter中是否有任何設置可以避免。Jmeter和瀏覽器併發請求顯示不同的結果?

+0

服務器拋出什麼錯誤信息?我認爲你的問題是客戶端(例如低帶寬) – ViaSat

+1

請求_exactly_相同(包括標頭,cookie存在和參數)? –

+0

@Kiril yes請求是完全相同的,包括標頭,Cookie和參數 – Chetan

回答

3

這是很難說有什麼可以去錯了不測試日誌和網絡轉儲看到你的JMeter的配置,完整的服務器響應,JMeter的應用爲瀏覽器和JMeter的。

性能測試的整體思路是模仿真實用戶儘可能接近,所以你需要至少

  1. 添加HTTP Request Defaults並設置JMeter的到:

    • 下載嵌入資源
    • 使用2-5線程
  2. 添加0123併發池
  3. 添加HTTP Cache Manager
  4. 添加HTTP Header Manager
  5. 相關成分的任何動態參數
  6. 模擬的任何特定應用的行爲(即AJAX調用)

除了上述建議:理想情況下給出「好」的JMeter你不會看到任何「響應消息」,你應該看到一些在最終報告,以便仔細檢查錯誤你:

+0

感謝您的幫助。讓我重新檢查它的請求問題或響應。 – Chetan

0

除了上面介紹的德米特里之外,我還會在兩種情況下檢查服務器返回的實際吞吐量。

吞吐量很大程度上取決於您在Jmeter中配置的計時器以模擬思考時間。 Jmeter沒有渲染,也沒有JavaScript引擎,所以每個線程都比真實的瀏覽器快得多。

+0

這將導致吞吐量的錯誤? – Chetan

+0

對不起,最近很忙。是的,如果你的服務器可以安全地處理100個請求/秒,那麼當你超過這個數字的時候你會得到錯誤。從你的問題來看,如果你的腳本對少數用戶(即線程)運行良好,我不清楚。 – sbos61

相關問題