Jmeter 正則表達提取器取出兩個不同的引數值

2022-06-24 01:15:10 字數 1241 閱讀 8456

問題:退費需要同時傳兩個引數,訂單id和退費no。

介面返回引數:

方法一:

正則:"id": (.*?),[.\s\s]+?"refundno": "(.*?)"

【[.\s\s]+?】去掉兩個引數間不需要的值、換行符、空格等

檢視提取的引數值:執行介面,debug sampler中檢視結果

方法二:

建立兩個正則提取器,分開取值,這個是是一開始用的方法,但是match to那邊引數寫的是0,導致取值隨機了,id和refundno沒有對應到同一筆訂單,下一介面執行出錯,match to改為1問題就解決了。

各引數值的含義:

name of created variable:引數引用的名稱,後續操作中採用格式${}引用。

regular expression:正規表示式,提取所需資料

template:表示使用提取到的第幾個值:

$0$,為整個表示式匹配到的內容,包括小括號內跟小括號外的內容

$1$,對應正規表示式中的第乙個(.*?)所匹配的內容

$2$,對應正規表示式中的第二個(.*?)所匹配的內容

$1$$2$,把2個(.*?)所匹配的內容拼接起來

match to:0 代表隨機取值,

1 代表返回結果陣列中的第乙個元素,

負數(-1,-2,-100都可以)表示返回全部元素,並且同時會返回乙個元素總數的變數,在引用時:通過$的方式來取第1個匹配的內容,$來取第2個匹配的內容    

default value:如果正規表示式沒有提取到值,則使用此預設值。

jmeter 正則提取器

最近在使用jmeter自動獲取網頁位址的時候,使用了正規表示式提取器,這裡通過三個例子記錄下來正規表示式提取器的高階用法。一來作為自己的備忘,二來也分享出來,供那些需要用到這些功能的朋友參考。定義說明 引用名稱 image表示變數名,不用多說 正規表示式 這裡的一對括號就是乙個模板,兩對括號就是兩個...

jmeter正規表示式提取器

從 response 中獲得資料操作步驟 1 可以使用 jmeter提供的 後置處理器 post processers 正規表示式提取器 regular expression extractor 從返回的結果中取得資料,在確定 gettoken 請求的返回值是類似下列的 xml 之後,tk11194...

jmeter正規表示式提取器

1.新增正規表示式提取器 在具體的響應鏈結右鍵 新增 後置處理器 正規表示式提取器 2.檢視登入介面的request 3.為了獲取到上圖中圈起來的這個值,要配置正規表示式提取器 4.正規表示式提取器的引數介紹 引用名稱 其他地方引用提取值的變數名稱,如填寫的是 token,具體的引用方式是 正規表示...