Jmeter之正則表達式取樣器~案例詳解


正則:按照規則提取數據

場景: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取兩個正則匹配到的所有數據

 

 附:正則提取規則

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM