Jmeter之關聯 常用提取器

2022-07-01 14:15:15 字數 2651 閱讀 4974

所謂關聯,從業務角度講,即:某些操作步驟與其相鄰步驟存在一定的依賴關係,導致某個步驟的輸入資料**於上一步的返回資料,這時就需要「關聯」來建立步驟之間的聯絡。

這裡的提取器,都可以作為jmeter中關聯的使用。

一、邊界提取器

引數:前三個就不做介紹了;

(4)匹配數字:-1表示全部,0隨機,1第乙個,2第二個

(5)預設值:這個如果沒有匹配到,給它定義的乙個預設值

這裡和lr裡的關聯函式是差不多的,比如這裡要提取hao123,

提取器填寫如下:

在請求2裡引用:引用使用$,這裡為$,如下圖,就已經取到值了。

二、正規表示式提取器

引數:(1)就是變數名。

(2)正規表示式:

():括起來的部分就是要提取的。

.:匹配任何字串。

+:一次或多次。

?:不要太貪婪,在找到第乙個匹配項後停止。

(3)模板:用$$引用起來,如果在正規表示式中有多個正規表示式,則可以是$2$$3$等等,表示解析到的第幾個值給title。如:$1$表示解析到的第1個值

(4)匹配數字:0代表隨機取值,1代表全部取值,通常情況下填0

(5)預設值:如果引數沒有取得到值,那預設給乙個值讓它取。

在請求2裡引用:引用使用$,這裡為$,如下圖,就已經取到值了。

三、json提取器

jsonpath得使用詳細:

json提取器的示例:

引數介紹:

(1)names of created variables :接收值的變數名

(2)json path: json path表示式

(3)match no:0隨機;n取第幾個匹配值;-1匹配所有,後續引用用 變數名_n 取第n個值。

(4)default values: 預設值,匹配不到值的時候取該值

如果返回的資料時json串,那麼該如何提取呢?

這裡說一下json提取器:

json資料為:}

則json path表示式為:$.data.token

json資料為:]}

則json path表示式為:$.data[0].id  【原來這個responses 的data為陣列,故應為$.data[0].id提取第1個值】

例子:提取下面json裡的性別

json提取器裡填寫如下:

在請求2裡引用:引用使用$,這裡為$,如下圖,就已經取到值了。

四、xpath提取器

xpath extractor是另乙個可被用來提取頁面給定內容的post processor,xpath extractor的使用方式與regular expression extractor類似,只不過需要在該extractor中指定的不是正規表示式,而是給定的xpath路徑。

用xpath從前乙個請求中取。這種形式比較適合於返回為xml片段的情況。在需要獲得資料的請求上右擊新增乙個後置處理器-->xpath extractor。引用名稱即下乙個請求要引用的引數名稱,如填寫body,則可用$引用它。

xpath一般用於返回xml用得多。

這裡需要學習xpath的寫法

引數:

(1)reference name:存放提取出的值的引數。

(2)xpath query:用於提取值的xpath表示式。

(3)default value:引數的預設值。

面板介紹:

【小注】正規表示式提取器和xpath extractor的區別:

①正規表示式提取器可以用於對頁面任何文字的提取,提取的內容是根據正規表示式在頁面內容中進行文字匹配;

②xpath extractor則可以提取返回頁面任意元素的任意屬性;

③如果需要提取的文字是頁面上某元素的屬性值,建議使用xpath extractor;

④如果需要提取的文字在頁面上的位置不固定,或者不是元素的屬性,建議使用正規表示式提取器。

Jmeter 六)關聯之XPath提取器

如果請求返回的訊息為xml或html格式的,可以用xpath提取器來提取需要的資料 以為例 先新建乙個http請求getcityurl,獲取城市天氣的鏈結 在這個請求下新增乙個後置處理器 xpath提取器 再新建乙個http請求getweatherinfo,獲取天氣資訊 執行,檢視請求訊息 main...

十 Jmeter關聯 Xpath提取器

寫在前面的話 全國相繼出現新型冠狀病毒,也擋不住我更新jmeter系列的熱情!xpath提取器在做網頁原始檔提取時候用的比較多,提取完引數後,相當於把引數以key value的形式放到引數池,以便後面的請求使用。注意 不能超前引用,即在定義前就進行引數化 實戰 在請求的子節點下新增後置處理器xpat...

JMeter 之 XPath提取器

xpath提取器的使用方法 先建立執行緒組,新增http請求,具體的設定如圖1所示 圖1然後,再新增後置處理器中的xpath extractor,具體的引數設定,以及表示式如圖2 圖2可以新增debug postprocessor,來檢視xpath提取的內容是否正確。下面是xpath頁面的引數介紹。...