1、簡介
Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟件做壓力測試,它最初被設計用於Web應用測試但後來擴展到其他測試領域。 它可以用於測試靜態和動態資源例如靜態文件、Java小服務程序、CGI腳本、Java 對象、數據庫, FTP服務器, 等等。
JMeter 可以用於對服務器、網絡或對象模擬巨大的負載,來在不同壓力類別下測試它們的強度和分析整體性能。
另外,JMeter能夠對應用程序做功能/迴歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。爲了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。
2、準備
2.2 下載
官方網站下載最新版本: http://jmeter.apache.org/download_jmeter.cgi ,目前最新版是Apache JMeter 3.1,使用JMeter依賴jdk,建議安裝jdk 1.7以上版本。
Linux下安裝jdk參考文章:http://www.linuxeye.com/Linux/Linux-install-JDK.html
Windowns下安裝jdk同Linux下安裝類似,這裏就不介紹了。
本文采用Jmeter 2.13版本作爲示例。
2.2 啓動JMeter
本文在win下進行,圖形界面較爲直觀。在目錄apache-jmeter-2.13\bin
下可以見到一個jmeter.bat
文件,雙擊此文件,即看到JMeter控制面板。
3 小試牛刀
下面我們將使用Jmeter發送Http請求。
3.1 添加線程組
首先需要添加一個線程組,所有的測試項都是在線程組中完成的。
3.2 添加HTTP請求
由於我們需要測試HTTP接口,需要添加HTTP請求。
我們需要使用Jmeter測試百度的搜索123
的結果。按照下圖進行配置。
需要注意的是,Jmeter會將服務器名稱或IP
、路徑
、Parameter
進行拼接,然後發送HTTP GET
請求。
3.3 添加查看結果
測試過程中或者結束後,可以通過查看結果樹
查看測試結果。
3.4 其他設置
可以對線程組的線程數、測試次數和測試周期進行設置。