1. 程式人生 > 其它 >jmeter常用知識總結(一)

jmeter常用知識總結(一)

  •  http狀態碼介紹

1XX: 資訊,伺服器收到請求,需要請求者繼續執行操作

2XX:成功,操作被成功接收並處理

3XX:重定向,需要進一步的操作以完成請求

4XX:客戶端錯誤,請求包含語法錯誤或無法完成請求

5XX:伺服器錯誤,伺服器在處理請求的過程中發生了錯誤

常見異常狀態碼:

  • Jmeter斷言

響應斷言,可以斷言任何格式的響應結果

Json只斷言json格式的檔案,路徑以”$.”開頭,如下要斷言channel

如果響應結果裡帶陣列,如下格式可以寫做”$.store.book[1].author”

  •  Jmeter常用引數化函式,任何可以輸入的地方都可以用引數化
  • 提取器

1、Json提取器,其json串的匹配方式同Json響應斷言一樣

如果需要提取多個引數,可新增多個json提取器

可新增debug取樣器(除錯取樣器)檢視結果

  • 正則表示式提取器,三步走

3.1拷貝目標資料和左右連累

3.2把目標資料用括號括起來

3.3把目標資料用.+?代替

  •  定時器

1、固定定時器:每過多長時間傳送一個請求

2、同步定時器:Jmeter裡的集合點,併發會在此停留,等待指定的執行緒數達到時,再進行一下步操作

3、常量定時器:控制請求的TPS,按照分鐘控制,比如設定為6000,就是控制最高TPS為6000/60=100

  • 上傳下載

Cookie及token請求原理:登陸介面的響應頭裡會返回cookie資訊:set-cookie,包含Uid,sessionId、域名domain;token是在登陸介面的響應體裡返回的。其它介面在請求頭裡攜帶cookie或token. web通常用cookie,移動端通常用token

Cookie是在響應頭裡返回的。如下所示:

Token是在響應體裡返回的。如下所示:

Jmeter裡cookie請求用“配置元件->HTTP Cookie管理器”來管理,HTTP Cookie管理器裡不需要設定,Jmeter自動處理cookie; token用“配置元件-> HTTP資訊頭管理器”來管理,需要人為提取token後新增到HTTP資訊頭管理器。

Cookie管理器新增放到取樣器上面即可,不需要任何操作,如下所示:

Token需要新增token屬性,如下所示:

  • 介面簽名校驗

如果同一個變數值在多處用,可以把變數存到變數名”Name of variable in which to store the result (optional)”裡,該變數名可以用在別的地,如隨機數入戳

使用簽名介面需要md5加密時,需要安裝md5外掛