Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟件做壓力測試,它最初被設計用於Web應用測試但后來擴展到其他測試領域。 它可以用於測試靜態和動態資源例如靜態文件、Java小服務程序、CGI腳本、Java 對象、數據庫, FTP服務器, 等等。JMeter 可以用於對服務器、網絡或對象模擬巨大的負載,來在不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter能夠對應用程序做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。
1. 下載JMeter
官方網站下載最新版本:http://jmeter.apache.org/download_jmeter.cgi
一般官網用Google瀏覽器打開, 中文翻譯就OK了
2. JMeter 設置為中文
A.第一種方法:點擊jmeter.bat進入jmeter界面,點擊【options】-【choose language】-【chinese(simplified)】。
此時界面語言會顯示為中文。
B.因為第一種方法每次都要設置有點麻煩,那么我們可以用第二種方法一勞永逸。
第二種方法:在jmeter安裝路徑的\bin中搜索jmeter.properties,打開該文件,搜索#language=en,將#language=en修改為language=zh_CN。
修改為
,保存。
打開jmeter.bat,發現默認顯示為中文簡體。
3. 啟動JMeter

A. 建立線程。模擬多用戶訪問:步驟如下

為什么要建立線程組?原因很簡單,因為我們要模擬多個線程(用戶)來訪問web網站。線程屬性部分中,線程數是啟動多少個線程,比如:我這里填寫的是10,Ramp-Up Period (in seconds)表示線程啟動開始運行的時間間隔,單位秒。即所有線程在多長時間內全部啟動。例如線程60個,Ramp-Up Period設置為20s,那么每秒啟動60/20=3個線程,不填寫默認設置為0,即所有線程在開啟場景后立即啟動。循環次數:60個線程運行完畢算是一次,循環次數就是這樣的一個請求過程運行多少次,我這里測試就填寫的是2。每次修改一個設置后,別忘記了保存一下。
B. 設置請求服務器、壓力鏈接等信息
接下來很自然的是,我們要測試的網站地址是什么?鏈接是什么?所以現在我們就來設置這些信息。右鍵點擊我們剛創建的線程組,在彈出的菜單中,選擇添加->Sampler->Http請求,彈出如下圖界面:
C.查看運行結果
鼠標右鍵點擊線程組,在彈出的菜單中選擇添加->監聽器->用表格查詢結果,如下圖:
各屬性如下:
- Sample:每個請求的序號
- Start Time:每個請求開始時間
- Thread Name:每個線程的名稱
- Label:Http請求名稱
- Sample Time:每個請求所花時間,單位毫秒
- Status:請求狀態,如果為勾則表示成功,如果為叉表示失敗。
- Bytes:請求的字節數
在下面還有幾個參數:
- 樣本數目:也就是上面所說的請求個數,成功的情況下等於你設定的並發數目乘以循環次數
- 平均:每個線程請求的平均時間
- 最新樣本:表示服務器響應最后一個請求的時間
- 偏離:服務器響應時間變化、離散程度測量值的大小。
截圖中的JMeter 版本, 頁面什么的不一樣, 自己對着自己下載的版本來看就行了, 我的是5.2.1 版本