(轉)Jmeter壓測,接口超時導致的socket關閉


轉自https://blog.csdn.net/miss_hua/article/details/50549606

使用jmeter做壓測,當接口超時時,會導致接口報錯,返回錯誤消息中提示socket關閉或network unreachable。需要更改jmeter.properties中的超時配置。

  • Socket closed
  • Non HTTP response code: org.apache.http.NoHttpResponseException (the target server failed to respond)

    資料查詢:https://wiki.apache.org/jmeter/JMeterSocketClosed
     
    問題原因:在JMeter下,發送http 請求時,一般都是默認選擇了use keepAlive(這個是什么?看后面資料),這個是連接協議,JMeter坑就在這里,默認勾選了這個(如果不勾選的話,也不會保存),但其配置JMeter.properties中的時間設置默認卻是注銷的,也是是說,不會等待,一旦連接空閑,則立馬斷開了,導致我們壓測中出現了事務失敗的情形。

     

    解決:修改httpclient4.idletimeout=<time in ms> 設置成自己覺得合理的時間,一般可設置成10-60s(表示連接空閑10s后才會斷開),注意這邊單位是ms。修改完成后再次壓測,錯誤不再有了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM