jmeter介面測試實戰 2018 09 19

2021-08-28 06:29:18 字數 1760 閱讀 4867

我告訴自己:

放開一切,好好工作,好好昇華自己

不要想太多,專注於做一件事情

1、檢視分析介面文件,整理介面案例。

2、準備介面入引數據,可以儲存成csv檔案,供後續使用。

3、http請求預設值(如需要)→ http cookie管理器(如需要)→ http請求→斷言→斷言結果檢視器→ ***(結果檢視樹)

如上是最簡單的介面測試,複雜的在此基礎上補充。

名稱:http請求預設值

作用:全域性hppt引數設定(被測系統的網域名稱和埠、http請求的實現包版本以及具體協議型別)

當被測系統有唯一的訪問網域名稱和埠時,這個元件很好用。執行緒組裡的所有「http sampler」可預設使用此設定。

名稱:http cookie管理器

作用:管理cookie,乙個測試計畫最好只有乙個http cookie manager元件。

1、手動:直接add cookie到cookie manager,這些cookie的值被會所有執行緒共享。 

2、自動:傳送乙個登入請求,cookie manager會自動地儲存登入響應中的cookie,並在所有後來傳送到該站點的請求中使用這些cookie的值。在cookie manager中看不到自動儲存的cookie,可以在view results tree的request介面看到被傳送的cookie data。這裡可以理解和瀏覽器一樣儲存和傳送cookie,我們是看不到的。

名稱:使用自定義變數

作用:實現動態/全域性變數

引用變數的規則是  $           eg:$

名稱:僅一次控制器

作用:在測試計畫執行期間,該控制器下的子結點對每個執行緒只執行一次,登入場景經常會使用到這個控制器。

注意:是對每個執行緒只執行一次,多個執行緒還是會執行多次的。

設定執行緒數:1, 迴圈次數:5    僅一次控制器下的登入介面只會執行一次

設定執行緒數:2,迴圈次數:5    僅一次控制器下的登入介面會執行兩次

名稱:http請求頭管理器

名稱:響應斷言|斷言結果檢視

作用:設定檢查點和檢視結果

在assertion results中,斷言成功的話只顯示http請求的name;斷言失敗才會顯示詳細的失敗資訊。

名稱:json提取器

作用:提取響應結果資料,供後續介面使用。

json path expressions(json提起格式):$.

引用ywh變數時,使用$

名稱:檢視結果樹

作用:檢視請求的具體資訊(請求引數、響應資料等)

JMeter介面測試實戰 建立JMeter指令碼

當我們分析完乙個介面後,就可以開始準備測試指令碼了。新建乙個測試計畫,並新增乙個執行緒組,並儲存指令碼為 建立使用者.jmx 建立使用者首先需要登入,新增乙個http請求 登入 假設前端已經完成,我是使用chrome的開發工具來檢視請求的,如果前端未完成的話,就只能找文件設計或詢問開發 從截圖可以看...

JMeter介面測試實戰 介面分析

假設測試乙個建立使用者介面,資訊如下 名稱說明 請求位址 user create 請求方法 post 許可權必須是admin角色的使用者登入,才能建立使用者 協議json 請求引數 name 不能為空,不能重複,長度4 20的字母或數字組合 role 不能為空,且必須為admin 或 normal ...

jmeter基於token的介面測試實戰

sessionid 是會話id,每個會話都需要有乙個sessionid token 是在需要賬號密碼進行登入的情況下,產生的 如果沒有介面文件,我們可以利用一些抓包工具去測試介面。綠色的對勾只代表這個請求有響應,不代表響應對不對。這個返回結果是不對的。要使用這個請求,必須先驗證身份後才能新增使用者,...