2015-10-14 66 views
4

的JMeter響應代碼收到錯誤:JMeter的非HTTP響應代碼:java.net.SocketException異常

響應代碼:非HTTP響應代碼:java.net.SocketException異常

我做以下設置:

  1. user.properties:httpclient4.retrycount = 1和hc.parameters.file = hc.parameters
  2. hc.parameters:http.connection.stalecheck $布爾=真
  3. Http請求採樣選中「使用保活」還(如身份驗證時間超過10分鐘,100個用戶以上,我不感興趣,這個認證需要多少時間地點)

查詢:httpclient4.retrycount = 1,n的值應該設爲1。的要求或沒有價值?

+0

編輯後也問題不清楚:)。請添加更多詳細信息。 –

+0

我得到了「響應代碼:非HTTP響應代碼:java.net.SocketException」,在網上搜索後得到的意見,通過上述設置不會得到錯誤,做了所有的設置,但仍然得到相同的錯誤 – neetu

+0

也許這可以幫助你http://stackoverflow.com/questions/30745350/why-am-i-receiving-response-code-non-http-response-code-java-net-socketexcepti/30747112#30747112檢查是否相同問題在於你。否則檢查服務器是否正在運行或者是否過載。 –

回答

2

我不確定,你是否在加載測試或調試模式下出現這個錯誤?

  1. 如果你正在調試,然後更好地使用正常線程組 主題爲1 斜坡上升爲1 環爲1

,並添加聽者>查看結果樹 然後運行腳本檢查響應。

  • 如果上述被傳遞而不給予任何錯誤
  • 原因在客戶機 - 服務器應用程序插座例外:它包括兩個線程。第一個是SimpleServer,它在本地機器的端口3333上打開一個套接字。然後它等待連接進入。當它最終接收到一個連接時,它會創建一個輸入流,並且只讀取一行文本來自已連接的客戶端。第二個線程SimpleClient試圖連接到SimpleServer打開的服務器套接字。當它這樣做時,它發送一行文本,就是這樣。這一次雖然兩個線程將通過兩種不同的主要方法啓動不同的類,以便導致SocketEception

    因此,您可能正在腳本中使用很多線程,且啓動時間非常短。

    如果您可以提供有關問題的更多詳細信息,那將非常棒。

    相關問題