天天看點

jmeter正則提取資訊頭資料

我們在平時的測試中總是會遇到這種需要登入後擷取某一個登入辨別的值才能繼續執行下一步的接口,此時我們就需要設定參數,有的在資訊頭中,有的是cookies,還有的是在登入後的傳回資料中有一個token,但它們設定參數的方法都是一樣的,都通過正規表達式提取器提取對應的值

1、正則提取登入接口的資訊頭資料

jmeter正則提取資訊頭資料

如上圖所示,有兩個參數,那我們就可以建立兩個正規表達式分别提取

取資訊頭中的資訊 用 \n結尾  或者 (.+),取響應碼用 $ 結尾。如下兩種都是正确的,【要檢查的響應字段】要選擇 “資訊頭”

jmeter正則提取資訊頭資料
jmeter正則提取資訊頭資料

2、在下一個接口中調用這兩個參數,添加http資訊頭管理器

jmeter正則提取資訊頭資料

3、參數在不同的線程組之間調用就要設定全局變量

全局變量格式可以用函數助手生成

jmeter正則提取資訊頭資料

在登入接口下添加後置處理器--BeanShell PostProcessor,有兩個參數時就換行填寫就行了

jmeter正則提取資訊頭資料

 4、在另一個線程組的接口中添加http資訊頭管理器調用參數,格式為:${__property(sid)}

jmeter正則提取資訊頭資料

5、正則提取cookie

cookie格式如下:

jmeter正則提取資訊頭資料

添加正規表達式提取器

jmeter正則提取資訊頭資料

 設定全局變量

jmeter正則提取資訊頭資料

 在調用的的接口中添加 “http cookie 管理器”

jmeter正則提取資訊頭資料