關聯: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 取不到值時的默認值