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外掛