Jmeter-正則提取器
阿新 • • 發佈:2021-09-07
通過三個例子記錄下來正則表示式提取器的高階用法。一來作為自己的備忘,二來也分享出來,供那些需要用到這些功能的朋友參考。
舉例一:單模板單資料
定義說明:
引用名稱:image表示變數名,不用多說
正則表示式:這裡的一對括號就是一個模板,兩對括號就是兩個模板,…..
模板:這裡要告訴Jmeter你要匹配哪個或哪些模板,$1$表示匹配第一個模板(就是正則表示式裡的第一對括號)
匹配數字:告訴Jmeter如果匹配到了多個符合要求的,你要哪一個?這裡我填寫-1,表示獲取全部匹配的資料
- 0表示隨機
- -1表示全部
- 1表示第一個
- 2表示第二個
- ……
預設值:沒有匹配到資料時的預設值,不用多說。
好了,正則表示式提取器的定義已經完成,下面看看如果使用:
使用說明:
由於我們在匹配數字裡填寫了-1,匹配到的是多個值,我們就可以通過${變數名_座標}的方式獲取:
- ${image_1}表示第一個匹配到的
- ${image_2}表示第二個匹配到的
- …..
舉例二:多模板單資料
定義說明:
引用名稱:label表示變數名,不用多說
正則表示式:這裡的一對括號就是一個模板,兩對括號就是兩個模板,我們使用了兩個模板
模板:這裡要告訴Jmeter你要匹配哪個或哪些模板,$1$,$2$表示同時匹配第一個和第二個模板的資料
匹配數字:這裡填寫1,表示每個模板值獲取第一個匹配的資料
預設值:沒有匹配到資料時的預設值,不用多說。
好了,正則表示式提取器的定義已經完成,下面看看如果使用:
使用說明:
由於我們使用了兩個模板(兩對括號),並且告訴Jmeter我們要獲取每個模板匹配到的一個數據(匹配數字=1),所以通過下面的方式即可獲得:
- ${globalOrderNo_g1}獲取第一個模板匹配到的資料
- ${globalOrderNo_g2}獲取第二個模板匹配到的資料
舉例三:多模板多資料
這個例子是例1和例2的結合,使用多個模板,每個模板匹配多條資料。那麼獲取的方式是:
- ${list_1_g1}獲取第一模板的第一個資料${list_1_g2}獲取第二模板的第一個資料
- ${list_2_g1}**第一模板的第二個資料${list_2_g2}**第二模板的第二個資料
參考地址:http://www.360doc.com/content/19/0725/10/13474884_850887260.shtml