1. 程式人生 > 其它 >Jmeter-正則提取器

Jmeter-正則提取器

通過三個例子記錄下來正則表示式提取器的高階用法。一來作為自己的備忘,二來也分享出來,供那些需要用到這些功能的朋友參考。

舉例一:單模板單資料

定義說明:

引用名稱: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