JMeter如何進行壓力測試,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)公司是一家專業(yè)提供船山企業(yè)網(wǎng)站建設,專注與成都做網(wǎng)站、成都網(wǎng)站建設、成都外貿(mào)網(wǎng)站建設、H5高端網(wǎng)站建設、小程序制作等業(yè)務。10年已為船山眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡公司優(yōu)惠進行中。
jmeter.sh -n -t test.jmx -l result.jtl
參數(shù)說明
- h 幫助 -> 打印出有用的信息并退出 - n 非GUI模式 -> 在GUI模式下進行JMeter測試 - t 測試文件 要運行的JMeter測試腳本文件 - l 日志文件 記錄結(jié)果的文件 - r 遠程執(zhí)行 啟動遠程服務 - H 代理主機 設置JMeter使用的代理主機 - P 代理端口 設置Jmeter使用的代理主機的端口號
將生成的 result.jtl 文件,下載到window中,并window版jmeter中使用 聚合報告查看結(jié)果信息。
JMeter的測試結(jié)果字段的意義
1. Label: 定義的HTTP請求名稱
2. Samples: 表示這次測試中一共發(fā)出了多少個請求
3. Average: 訪問頁面的平均響應時間
4. Min: 訪問頁面的最小響應時間
5. Max: 訪問頁面的最大響應時間
6. Error%: 錯誤的請求的數(shù)量/請求的總數(shù)
7. Throughput:每秒完成的請求數(shù)
8. KB/Sec: 每秒從服務器端接收到的數(shù)據(jù)量
liunx環(huán)境下進行壓力測試,發(fā)現(xiàn)結(jié)果存在erro,查看 result.jtl
發(fā)現(xiàn)存在一些錯誤消息 1509777594480,4,HTTP請求,Non HTTP response code: java.net.NoRouteToHostException,Non HTTP response message: Cannot assign requested address (Address not available),線程組 1-378,text,false,,2080,0,1000,1000,0,0,4
。
錯誤原因: 由于liunx 分配的客戶端連接端口用盡,無法建立socket連接所致,雖然socket正常關(guān)閉,但是端口不是立即釋放,而是處于 TIME_WAIT 狀態(tài),默認等待60s后釋放。
查看liunx支持的客戶端連接端口范圍,也就是 28232 個端口。 cat /proc/sys/net/ipv4/ip_local_port_range
32768 - 61000
解決方法:
1. 調(diào)低端口釋放后的等待時間,默認為60s,修改為15~30s。echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
2. 修改 tcp/ip 協(xié)議配置,通過配置 /proc/sys/net/ipv4/tcp_tw_reuse
,默認為0,修改為1,釋放TIME_WAIT
端口給新連接使用。 echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
3. 修改 ctp/ip 協(xié)議配置,快速回收socket資源,默認為0.修改為1。echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
關(guān)于JMeter如何進行壓力測試問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。