Jmeter 關聯之正則提取器、Xpath提取器、Json提取器

關聯:html

當請求之間有依賴關係,好比一個請求的入參是另外一個請求返回的數據,這時候就須要用到關聯處理,Jmeter可使用後置處理器中的一些組件來處理關聯,正則表達式

經常使用的關聯方法:express

1)正則表達式提取器數組

2)XPath提取器spa

3)Json提取器調試

1)正則表達式提取器htm

Jmeter的正則表達式提取器 在後置處理器下面,Jmeter正則表達式提取器面板以下:blog

 

 

位置1:正則表達式提取器的名稱及註釋io

位置2:正則表達式提取內容的範圍模板

位置3:

引用名稱:即本身定義的變量名,area,在http請求中的引用方式爲${area}

正則表達式:提取內容的正則表達式

()括號擴起來的部分是要提取的,對於本身要提取的內容要使用括號括起來

. 表示匹配任意字符

?表示找到第一個匹配項後中止

模板:用$$引用起來,若是在正則表達式中有多個正則表達式,則可使$2$,$3$等,表示解析到第幾個值給user_id,例如:$1$表示匹配到第一個值

匹配數字:0表明隨機取值,-1表明全部值,此時的提取結果爲一個數組,其他正整數表明第幾個匹配的數被提取出來;若是匹配數字爲-1,則能夠經過${area_1}的方式來提取第一個匹配的內容,${area_2}來提取第二個匹配的內容

調試取樣器的使用:

 

 

Jmeter屬性和系統屬性 通常設置爲False,Jmeter變量通常設置爲True,Jmeter變量就是咱們本身定義的變量area

在【查看結果樹】中查看調試取樣器的返回體,area變量的值以下

 

 1.2  Xpath 提取器:

  使用場景:僅適用於返回數據爲html格式的數據

 

 引用名稱:即定義的變量

XPath query: 即要活動內容在html中的路徑

匹配數字:-1 表明全部

缺省:當找不到匹配項時,返回的數據

 

 1.3 Json提取器

適用場景:當返回數據爲Json格式的數據時,可使用Json提取器

 

 

 

 

一、names of created varibles : 定義的便令名稱

二、Json Path expressions: 搜索內容的路徑

三、match no 通常不填寫,由於Json路徑對應的數據就是惟一的

四、default value 取不到值時的默認值

相關文章
相關標籤/搜索