Jmeter
Jmeter是什么?
來擴(kuò)展到其他測試領(lǐng)域绎速。 它可以用于測試靜態(tài)和動態(tài)資源抱虐,例如靜態(tài)文件当凡、Java 小服務(wù)程序著觉、CGI 腳本逞刷、Java 對象嘉涌、數(shù)據(jù)庫、FTP 服務(wù)器亲桥, 等等洛心。JMeter 可以用于對服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載题篷,來自不同壓力類別下測試它們的強度和分析整體性能词身。另外,JMeter能夠?qū)?yīng)用程序做功能/回歸測試番枚,通過創(chuàng)建帶有斷言的腳本來驗證你的程序返回了你期望的結(jié)果法严。為了最大限度的靈活性损敷,JMeter允許使用正則表達(dá)式創(chuàng)建斷言。
Apache jmeter 可以用于對靜態(tài)的和動態(tài)的資源(文件深啤,Servlet拗馒,Perl腳本,java 對象溯街,數(shù)據(jù)庫和查詢诱桂,FTP服務(wù)器等等)的性能進(jìn)行測試。它可以用于對服務(wù)器呈昔、網(wǎng)絡(luò)或?qū)ο竽M繁重的負(fù)載來測試它們的強度或分析不同壓力類型下的整體性能挥等。你可以使用它做性能的圖形分析或在大并發(fā)負(fù)載測試你的服務(wù)器/腳本/對象
Jmeter的基本使用
下載與運行
下載
運行
D:\Develop\Jemter\apache-jmeter-5.3\bin\jmeter.bat
設(shè)置中文
Options -> Choose Language -> Chinese
使用
Jemter壓測示例
- 創(chuàng)建線程組
- 設(shè)置線程組參數(shù)
線程組參數(shù)詳解
參數(shù) | 意義 |
---|---|
名稱 | 線程組名稱 |
注釋 | 說明 |
線程數(shù) | 模擬多少個并發(fā) |
Ramp-U時間 (秒) | 所有的線程數(shù)在多少秒內(nèi)執(zhí)行完畢 |
循環(huán)次數(shù) | 每個線程發(fā)多少個請求 |
- 添加取樣器
- 添加監(jiān)聽器查看結(jié)果樹, 查看每次請求的運行結(jié)果
- 添加匯總報告, 查看測試的總結(jié)果
- 添加聚合報告
- 添加匯總圖
Jmeter在windows下地址占用BUG解決
windows最大能支持65534個端口
且4分鐘回收一次
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
注冊表 | type | value |
---|---|---|
MaxUserPort | DWORD |
65534(十進(jìn)制) |
TcpTimedWaitDelay | DWORD |
30(十進(jìn)制) |
MaxUserPort
設(shè)置最高使用的端口數(shù)量
如果是分布式運行的話,控制機(jī)器和負(fù)載機(jī)器都需要這樣操作
TCpTimeWaitDay
設(shè)置回收時間
Windows默認(rèn)等待時間為4分鐘
修改為回收端口的時間為30s
Jmeter發(fā)送Post請求
添加如下信息