jmeter(4)——簡單測試流程
今天通過一個簡單的例子梳理一下用jmeter進行測試的流程
1.確定被測網站:gogomall.com
2.制定測試指標:響應時間和錯誤率
3.設計測試場景
4.具體測試步驟
1>建立一個測試計劃,測試計劃裡建立執行緒組,執行緒組中再建立取樣器,一般是http請求,建立成功如下圖:
下面來解釋一下http請求的設定:
①名稱:用於標識一個取樣器,建議使用一個有意義的名稱,自己能夠區分
②註釋:僅用於記錄使用者可讀的註釋資訊,對測試無任何作用
③協議:向目標伺服器傳送http請求時的協議,可以是http或者是https,預設為http
④伺服器名稱或IP:http請求傳送的目標伺服器名稱或IP地址
⑤埠號:目標伺服器的埠號,預設值為80
⑥方法:傳送http請求的方法,可用方法包括GET,POST,HEAD,PUT.......等
⑦路徑:目標url路徑,不包括伺服器地址和埠
⑧內容編碼:內容的編碼方式
⑨自動重定向:如果選中,當傳送http請求後得到的響應是302/301時,jmeter自動重定向到新的頁面
⑩使用KeepAlive(持久常連線):如果選中,jmeter和目標伺服器之間使用Keep-Alive方式進行HTTP通訊,預設選中
⑪對POST使用multipart/form-data:當傳送HTTP POST請求時,使用multipart/from-data方法傳送,預設不選中
⑫同請求一起傳送引數:在請求中傳送url引數,使用者可以將url中所有引數設定在本表,表中的每一行是一個引數值對(對應url中的名稱1=值1)
⑬同請求一起傳送檔案:在請求中傳送檔案,通常,HTTP檔案上傳行為可以通過這種方式模擬
⑭從HTML檔案獲取所有內含的資源:當該選項被選中時,jmeter在發出HTTP請求並獲得響應的HTML檔案內容後,還對該HTML進行解析並獲取HTML中包含的所有資源,預設不選中,如果使用者只希望獲取頁面中的特定資源,可以在下方的【網址必須匹配】文字框中填入需要下載的特定資源表示式,這樣,只有能匹配指定正則表示式的url指向資源會被下載
⑮儲存響應為MD5雜湊:選中該項,在執行時僅記錄服務端響應資料的MD5值,而不是記錄完整的響應資料,在需要進行資料量非常大的測試時,建議選中該項以減少取樣器記錄響應資料的開銷
2>測試場景設計—執行緒組設定
①執行緒數:虛擬使用者數
②Ramp-Up時間:設定的虛擬使用者數需要多長時間全部啟動完
③迴圈次數:每個執行緒傳送請求的次數,如果勾選了【永遠】,那麼所有執行緒會一直髮送請求,一直到選擇停止執行指令碼
④排程器:可以更靈活的設定執行時間等
3>設定監聽器
4>執行指令碼
點選啟動,開始執行測試
5>檢視報告
報告資料詳解:
①Label:定義HTTP請求名稱
②Samples:表示這次測試中一共發出了多少個請求,我設定的20個,迴圈10次,所以是200個
③Average:平均響應時長,預設情況下是單個請求的平均響應時長,當使用了事務控制器時,也可以以事務為單位顯示平均響應時長
④Median:中位數,也就是50%的響應時長
⑤90%Line:90%使用者的響應時長
⑥95%Line:95%使用者的響應時長
⑦99%Line:99%使用者的響應時長
⑧Min:訪問頁面的最小響應時長
⑨Max:訪問頁面的最大響應時長
⑩Error%:錯誤請求的數量/請求的總數
⑪Throughput(吞吐量):預設情況下表示每秒完成的請求數,當使用了事務控制器時,也可以表示每秒處理的事務個數
⑫Received KB/sec:每秒從伺服器端接收到的資料量
⑬Sent KB/sec:每秒向伺服器端傳送的資料量
注:jmeter中,時間單位都為毫秒
6>儲存報告,注意,檔案字尾為.jtl
注:上面的例子中只有一個HTTP請求,所以監聽器放執行緒組下或者HTTP請求下結果都是一樣的,當請求多了之後,可以在每個請求下都新增一個監聽器