正則:按照規則提取數據
場景:A請求獲得的響應數據,需要作為B請求的提交數據(eg:A:購物車頁面→B:下單(正則提取購物車的商品信息,數量信息等))
常用正則表達式:(.+?)
輔助:添加Debug Sampler,進行調試
1.添加“正則表達式取樣器”
2.常用的數據設置
●引用名稱:變量名,給提取到的參數一個變量名
●正則表達式:(.+?) 括起來的部分就是要提取的。括號里面的就是正則匹配的規則
●模板:$1$取第一個正則表達式的值
●匹配數字:0代表隨機,1代表第一個數據,2表示第二個....以此類推(正則提取后,可能有多個數據)
●缺省值:默認值,沒有提取到數據就給個默認值,可以自定義。
以上描述可能比較難理解和實踐,看下案例分析,迅速了解haha~
❤案例
請求獲得的數據如下圖,並對auther,link進行提取
→案例分析1
下圖中正則表達式填寫的是:"author":"(.+?)"
表示在整個響應數據中,提取author作者信息,()括起來的部分就是要提取的。括號里面的就是正則匹配的規則
只有一個正則表達式,所以模板為$1$,
提取匹配到的第一個作者,所以匹配數字為1,
當沒有獲得數據時,給變量賦值:author=error,
Debug Sampler中顯示,成功提取數據並賦值:author=陳奕迅
需要提取匹配到的第二個作者時,匹配數字為2
→案例分析2
下圖中正則表達式填寫的是:"author":"(.+?)","link":"(.+?)" —— 多個正則用英文逗號隔開
有兩個正則表達式,采用$2$后,author取第二個正則匹配到的數據
采用$1$$2$后,author取兩個正則匹配到的所有數據
附:正則提取規則