JMeter的安裝:在網上下載,在下載后的zip解壓后,在bin目錄下找到JMeter.bat文件,雙擊就可以運行JMeter.
在使用jmeter前要先下載jdk包,配置java環境。(參見Java環境配置教程)
配置完成后在運行窗口檢查一下java -version確定java環境配置完成。
一、(1)利用badboy進行自動腳本錄制
下載BadboyInstaller-2.2.5.exe 並安裝
下載地址:http://download.csdn.net/download/qq_28477081/8788911
完成后打開界面
在地址欄輸入網址后,點擊錄制按鈕。
錄制步驟為:首頁->登錄->輸入用戶名和密碼->點擊登錄按鈕->首頁
完成錄制后將文檔保存為:export to jmeter,生成一個.jmx文件。
(2)利用代理服務器錄制
badboy內嵌的瀏覽器是ie8,部分新的網站已經不做ie8的適配,這類網頁可以用代理服務器錄制。
創建一個線程,用來存放錄制的腳本
在工作台添加:非測試元件->HTTP代理服務器,設置代理服務器的端口號(一般設置為8080)
在瀏覽器中為本機設置代理,注意設置的端口號與代理服務器中設置的端口號一致
在HTTP代理中設置目標控制器,選擇測試計划>線程組,點擊啟動。
二、利用jmeter進行壓力測試
在jmeter中打開剛才通過badboy保存的.jmx文件
留下需要測試的內容,把一些錄制過程中多余內容刪除。
設置線程組和監聽器:
線程組:設置線程組的三個參數的定義分別為:線程數,Ramg-up Period(in seconds)(間隔時間),循環次數
斷言:設置響應斷言,用來檢查重要的節點處響應結果是否正確。
設置響應斷言:(這里示例的響應斷言是檢查登錄后的頁面是否有用戶登錄的信息標識“usr-name”)
查看斷言結果:
監聽器:顯示取樣器結果的組件。為了觀察來自提供的取樣器的響應內容,可以添加“觀察結果樹”監聽器,為了圖形化觀察響應時間,可以添加“圖形結果”,查看完整的測試結果和通過率,可以添加“聚合報告”。
以上設置完成后,點擊按鈕,開始測試。
三、分析jmeter運行結果
一個簡單的網頁用戶登錄測試的結果:
1.聚合報告中的內容解釋
#Samples:表示你這次測試中一共發出了多少個請求,如果測試計划模擬10個用戶,每個用戶迭代10次,這里就會顯示100
Average:平均響應時間 — 默認情況下是單個 Request 的平均響應時間,當使用了事務控制器時,也可以以事務為單位顯示平均響應時間
Min:最小響應時間
Max:最大響應時間
Error%:錯誤率,本次測試中出現錯誤的請求的數量 / 請求的總數
Throughput:吞吐量 —— 默認情況下表示每秒完成的請求數( Request per Second )
KB/Sec:每秒從服務器端接收到的數據量
2.查看結果樹
所有的http請求都是綠色的,表示請求成功,如果請求失敗則是紅色的,結果樹中還可以查看響應返回數據。