壓力測試工具JMeter使用入門
1.JMeter介紹
Apache JMeter是Apache組織開發的基于JAVA的壓力測試工具。用于對軟件做壓力測試,它最初被設計用于Web應用測試,但后來擴展到其他測試領域。 它可以用于測試靜態和動態資源,例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、數據庫、FTP 服務器, 等等。JMeter 可以用于對服務器、網絡或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter能夠對應用程序做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。
Apache jmeter 可以用于對靜態的和動態的資源(文件,Servlet,Perl腳本,java 對象,數據庫和查詢,FTP服務器等等)的性能進行測試。它可以用于對服務器、網絡或對象模擬繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大并發負載測試你的服務器/腳本/對象。
2.JMeter作用
- 能夠對HTTP和FTP服務器進行壓力和性能測試, 也可以對任何數據庫進行同樣的測試(通過JDBC)。
- 完全的可移植性和100% 純java。
- 完全 Swing 和輕量組件支持(預編譯的JAR使用 javax.swing.*)包。
- 完全多線程 框架允許通過多個線程并發取樣和 通過單獨的線程組對不同的功能同時取樣。
- 精心的GUI設計允許快速操作和更精確的計時。
- 緩存和離線分析/回放測試結果。
3. JMeter安裝
在官網http://jmeter.apache.org下載即可,我使用的是apache-jmeter-5.1.1.zip
- windows環境下,直接解壓,然后在apache-jmeter-5.1.1in,雙擊jmeter.bat即可啟動jmeter使用了
- linux環境下,unzip解壓,在apache-jmeter-5.1.1in目錄下執行jmeter.sh來啟動
windows下啟動界面
4.JMeter使用
(1)創建線程組并配置
配置壓測線程組參數,并發啟動1000個線程,循環10次
(2)添加HTTP元件
添加HTTP Request Defaults并配置服務器連接信息
添加HTTP Request并填寫壓測接口信息
(3)添加參數配置
由上面HTTP Request配置截圖可知參數配置是變量的方式,所以需要創建CSV Data Set Config
(4)執行測試并查看結果
執行前,首先來添加結果展示元件
執行壓測
查看結果
(5)命令行使用jmeter壓測
如上所示根據個人需求錄制好jmx
命令行
sh jmeter.sh -n -t xxx.jmx -l result.jtl
把result.jtl導入到jmeter查看即可