Jmeter進行服務器性能壓力測試遇問題及解決方案


最近再給公司的一個項目進行服務器性能進行壓測,要出一些報告圖形展示,放棄了用boom工具我選擇了用jmeter工具進行壓測過程中遇到了一些問題下面將一一列出及解決方案希望幫助到你們!!!

1.裝第三方插件jmeter-plugins.org JMeterPlugins-StandardJMeterPlugins-Extras客戶端的插件,ServerAgent是服務端的插件安裝步驟可自行百度

2.ServerAgent服務端的部署(應該部署在要壓測的服務器上

3.jp@gc - PerfMon Metrics Collectorjava.net.ConnectException: Connection refused: connectServerAgent服務端沒有啟動

4.jp@gc - PerfMon Metrics Collectorjava.net.ConnectException:拒絕連接(因服務器權限問題,因開着防火牆切ServerAgent端口號沒有開,開通白名單后,把網絡IP加入就即可訪問

5.當線程持續上升到某個值時,報錯:java.net.BindException: Address already in use: connect解決方案如下:資料查詢:https://blog.csdn.net/MenofGod/article/details/84589751

5.1cmd中輸入regedit命令打開注冊表;

5.2HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters右鍵Parameters
5.3添加一個新的DWORD,名字為MaxUserPort
5.4然后雙擊MaxUserPort,輸入數值數據為65534,基數選擇十進制;
5.5完成以上操作,務必重啟機器。

6. jmeter接口測試報java.net.SocketException: Socket closed錯誤  資料查詢:https://blog.csdn.net/weixin_33937913/article/details/86361549

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

 

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

 


免責聲明!

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



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