1. 程式人生 > >jmeter(二):簡單web測試流程

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測試就算完成了。其他更復雜的情況,後面再記錄