Jmeter工具測試使用方法步驟
1. 啟動
安裝后,Jmeter的bin目錄下有個Jmeter.bat文件,雙擊啟動即可。
2. 語言
在工具欄選擇語言,中文簡體
3. 線程組
右擊“測試計划”——“添加”——“Threads(Users)——線程組”
4. http請求
再右擊線程組,“添加”——“配置元件”——“http請求默認值”
舉例:在http請求默認值面板里面,我們可以輸入要測試的服務器的IP或者域名,這里我們輸入“www.baidu.com”,協議是“https”
你要測試的網址如果是http開頭那就填“http”,其他默認不管了,這時候點擊左上角保存會彈出一個保存框,這是讓你保存你現在所做的測試配置,以后需要再測試的話的直接打開保存的jmx文件就行了。
5. Sampler取樣器
再右擊“線程組”——“添加”——“Sampler”——“http請求”
剛剛那個只是默認值,只是用來設置一些默認配置,真正發起請求的是“http請求”
在http請求里面我們在“路徑”里面輸入斜杠“/”就行啦,表示默認路徑,IP那一欄就不用輸入了,為什么呢?因為在http請求默認值里面已經輸過啦,以后可以新建多個http請求,只要修改路徑就行了,這樣就可以訪問同一個網站的不同頁面,這就是“http請求默認值”的意義所在,把一些共用的設置寫一遍就好了。
6. 察看結果樹
在這里可以查看到http請求和結果。每次新建組件和修改配置信息都要點擊保存,好了,頁面配置圖如下所示
7. 設置線程並發數
點擊“線程組”可以看到線程組的設置頁面,默認設置1個線程,1秒啟動,循環1次。線程數表示啟動多少個線程,Ramp-Up Period表示花多長時間啟動所有線程,循環次數表示每個線程的執行次數,例如,我設置線程數10,Ramp-Up Period為10,循環次數2,表示軟件將在10秒內啟動10個線程,也就是1秒啟動1個線程,每個線程執行兩次請求。
8. 設置其他監聽器
之前我們僅僅設置了“察看結果樹”這個監聽器,我們右擊“線程組”——“添加”——“監聽器”,里面有好多監聽器可供選擇,比如圖形結果,用表格查看結果,聚合報告等等,這些都是反映測試過程的指標數據。圖形結果以圖形的形式顯示吞吐量、偏移、平均值等信息,表格結果顯示每一次請求的時間,返回,發送字節數,連接時間等等,聚合報告里面顯示總體請求的吞吐量,錯誤率等等。下圖為表格結果的樣式。
可以看出,圖中顯示了20個Http請求,分別由10個線程執行,每個線程執行兩次,正好符合我們對於線程組的設置。圖中每一列的含義分別表示請求序號,開始時間,線程序號,請求名,請求所花的時間,請求狀態,請求字節數,發送字節數,等待時長,連接時間。
聚合報告如下圖所示,每一列的含義分別表示請求名稱,請求總數,請求的平均響應時間(毫秒),50%的請求的響應時間,90%的請求的響應時間,95%的請求的響應時間,99%的請求的響應時間,最小的響應時間,最大的響應時間,錯誤的請求率(錯誤請求數/總的請求數),吞吐量(每秒處理的請求數),接收的字節速率,發送的字節速率。
9. 登錄測試
10. 會話保持
我們進入登錄后的頁面后,我還想訪問例如“我的賬戶”,“我的信息”等模塊怎么辦,這些網頁需要登錄成功后才能訪問到,這里我們就需要進行會話的保持,我們右擊“線程組”——“添加”——“配置元件”——“httpcookie管理器”,要添加的內容我們可以在察看結果樹的“請求”選項卡里面看到,里面可以看到登錄需要的cookie,例如JSESSIONID,我們將JSESSIONID填入cookie管理器的參數里面,如下
11. 服務器狀態實時監聽
上面我們介紹了幾個Jmeter自帶的監聽器,不知你是否感覺到有一點點無力,因為里面顯示的指標好像都不是你特別需要的,至少對於我來說,我更關心我的請求執行過程中服務器狀態的改變,例如CPU,內存,磁盤,網絡,TPS,響應時間圖等等,因為這才是壓力測試的目的所在,服務器狀態隨着請求增加的變化曲線才是我們更加需要看到的。想看到服務器變化的曲線圖,我們需要下載JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar,將這兩個jar包放入Jmeter的安裝路徑下的lib/ext/下面,重啟Jmeter后,右擊“線程組”——“添加”——“監聽器”,我們可以看到多了好多監聽器,大多數以“jp@gc”開頭的監聽器,我們選擇“PerfMon Metrics Collector”,里面將會顯示服務器的狀態信息,現在還看不到,為什么,因為要測試的服務器需要安裝一個包,叫ServerAgent.zip,比如我的服務器是linux,我們將ServerAgent在服務器中解壓,運行里面的startAgent.sh就可以啦,啟動起來后可以看到如下
默認端口是4444,在這里我要插一句,我當時運行后通過Telnet始終ping不到4444端口導致顯示不了,后來改成4445端口啟動就可以了,具體的服務器命令是ServerAgent-2.2.3/startAgent.sh--udp-port 4445 --tcp-port 4445,這樣就表示將serverAgent在4445端口啟動,你可以將4445換成其他端口,如果默認的4444端口不行的小伙伴可以試試其他端口哦。好了,我們回到Jmeter軟件,按下圖填入服務器的地址和端口號,以及需要監控的硬件,如CPU,內存,磁盤,網絡等等。
好了,我們點擊運行,可以在chart下看到服務器的狀態變化曲線啦
怎么樣,是你想要的吧,其實監聽器里面還有很多其他的曲線,看英文就知道,比如TPS曲線,響應時間曲線等等。
附錄:
其實使用方法也很簡單,
JMeterPlugins-Standard-1.4.0.zip
JMeterPlugins-Extras-1.4.0.zip
拷貝 前兩個包中的lib文件的內容到Jmeter/lib下的ext路徑下。
運行 ServerAgent-2.2.1\bin\startAgent.bat(Linux使用startAgent.sh)
(默認端口為4444,也可以參數指定 –udp-port 4445 –tcp-port 4445)
