2017-10-11 65 views
0

我試圖強調測試由登錄,查看頁面,其他頁面和註銷組成的Web應用程序。完整的流程包含14個請求,並且我創建了300個用戶來完成流程。如何解釋Jmeter線程配置

我有以下線程組配置:

Thread Group config

根據網上資源,因爲我有300個用戶和所述斜坡上升時段是6,對於每個1秒將有50螺紋加入。因此,所有300線程將在6秒後啓動並運行。

所以我可以得出結論,6秒後Jmeter將有300個活動線程同時訪問網站嗎?

我的第二個問題是,當我在「採樣器結果」選項卡中查看「結果樹監聽器」時,對超過100個用戶執行負載測試時,僅爲js和css文件觸發了以下錯誤,但是當我打開響應數據選項卡對於那個請求它顯示正確。

Response code: 200 
Response message: Embedded resource download 

javax.net.ssl.SSLHandshakeException message:Non HTTP response message: Remote host closed connection during handshake, 

是我的網站或Jmeter的性能問題不能下載所有的js/css文件?

在此先感謝

回答

1
  1. 至於你的線程配置,實際的併發性將取決於您的應用程序響應時間。 JMeter的作用如下:

    • 每個1秒JMeter會啓動50個用戶
    • 每50個用戶將開始執行的14個請求倒掛
    • 當用戶將完成執行將向下關閉所有請求

    因此,如果您的應用程序對所有14個請求的平均響應時間大於500毫秒,則您應該有300個併發用戶。您始終可以使用Active Threads Over Time偵聽程序檢查有多少用戶在線。查看該主題JMeter Test Results: Why the Actual Users Number is Lower than Expected文章更詳細的信息

  2. 信息太少,提供的答案檢查jmeter.log和被測日誌,應用程序的任何線索。有一點很明顯:你絕對不應該在GUI模式下運行JMeter,尤其是啓用了View Results Tree偵聽器,因爲它是資源密集型的,副作用可能是不可預測的。所以在non-GUI mode中重複你的測試,禁止所有監聽器,如果問題仍然存在 - 檢查日誌文件。