jmeter(二):簡單web測試流程
上一節安裝jmeter成功後,也開啟jmeter的介面操作模式看過,現在想進行具體的web測試
流程概述:
簡單web測試流程為:新增執行緒組—>新增HTTP請求—>新增監聽器—>新增相應的斷言—>新增必要的配置元件
具體操作:
1.介面操作模式開啟jmeter
進入jmeter安裝目錄的bin目錄下,雙擊“jmeter.bat”檔案即可開啟jmeter,操作介面如下
也可使用命令列模式來操作jmeter
測試計劃的名稱可自定義,更改後左側列表隨之發生改變
可以在“使用者自定義變數”中定義全域性變數
2.新增執行緒組
右鍵“測試計劃”,選擇“新增”—>“threads”—>“執行緒組”,即可新增一個執行緒組
新新增的執行緒組如下
執行緒數可以約略理解為虛擬使用者數
“Ramp-Up Period”:表示在多長的時間內開始進行完所有執行緒
迴圈次數:表示每一個執行緒被迴圈多少次,如想永遠迴圈,勾選“永遠”即可
3.新增http請求
新增完執行緒組後,我們需要新增一個http請求,他會模擬瀏覽器來把我們設定的資料傳送到伺服器
新增http請求:右鍵執行緒組,“新增”—>“sampler”—>“HTTP請求”
新增完成的http請求頁面如下:
名稱及註釋可根據自己喜好需要更改其,他資料需要根據我們所要測試的web介面進行填寫
如下資料,來自“聚合資料網”的公開介面的資料,就以這個介面來做一次嘗試
根據此介面的資料資訊,填寫http請求中的數值,如下圖:
埠號不填寫為預設值:80
超時時間根據自己的需求進行填寫
編碼格式使用“UTF-8”即可
其餘資訊可從介面資料資訊中得到
http請求的資料填寫完成後,其實我們已經可以執行jmeter來訪問這個介面了
點選選單欄中“綠色小三角”或者右鍵某執行緒組選擇“start”都可以啟動,所不同的是前者是執行所有執行緒組,後者是隻執行選中的執行緒組
執行時,綠色小三角會變成灰色,執行完成會重新變為綠色
但是執行完此執行緒組,我們會發現,我們好像檢視不到執行結果。因為我們還需要新增一個監聽器,把執行的結果呈現給我們
4.新增監聽器
新增監聽器:右鍵需要新增監聽器的元素,“新增”—>“監聽器”—>“選擇需要的監聽器”
監聽器既可以放在測試計劃下監聽整個測試計劃的結果,也可以放在某個執行緒組中,甚至可以放在某個sampler下,單獨之監聽此取樣器的結果
但是建議不要放太多監聽器,根據需要來,否則會耗費太多記憶體
我們新增一個“檢視結果樹”的監聽器,然後再次執行執行緒組,如下:
選擇相應的請求,即可檢視此http請求的“取樣器結果”、“傳送到伺服器的請求”、“伺服器返回的相應資料”
http請求前方的綠色小勾表示此請求成功。但是我們檢視伺服器返回的響應資料,可以看到返回的資料其實並不是我們原本想要的菜譜大全。那它為什麼還是成功的?
如果我們沒有告訴jmeter伺服器返回的資料是什麼樣的才算是成功,jmeter預設伺服器有響應即為成功。所以我們需要告訴jmeter,我們具體想要伺服器返回什麼樣的資料
我們需要新增一個斷言來告訴jmeter我們想要的
5.新增斷言
新增斷言:右鍵需要新增斷言的sampler,“新增”—>“斷言”—>“響應斷言”
新增的響應斷言如下:
根據自己的需要填寫響應斷言的配置資訊
如下配置資訊表示:在伺服器返回的資料中,應該包括“success”欄位
因為我們從介面資料資訊中檢視到返回的正確資料中會有“success”欄位。當然這樣判斷比較簡略,可以適當根據需求修改。
新增好斷言後我們可以再次執行下此執行緒組,檢視監聽器“檢視結果樹”中是否有變化:
可以看到此請求失敗了,開啟斷言,它提醒我們找不到“success”欄位
我們去檢視此請求的伺服器返回的“響應資料”(4.新增監聽器 的最後一幅圖),伺服器提醒我們"錯誤的請求KEY!"。
檢視介面的資料資訊,是我們少寫了一個“key”的請求引數,把這個引數寫入“http請求”的“隨請求一起傳送引數”的表格中,並填入對應的key值,再次執行,檢視結果樹如下:
這樣一個簡單的web測試就算完成了。其他更復雜的情況,後面再記錄