Jmeter學習筆記(二十)——後置處理器XPath Extractor使用

1、背景正則表達式

在使用過程某些操做步驟與其相鄰步驟存在必定的依賴關係,須要須要將上一個請求的響應結果做爲下一個請求的參數。ui

Jmeter中後置處理器正則表達式提取器和XPath Extractor均可以將頁面上置頂內容獲取並保存到一個參數中。spa

因此可經過兩步驟實現上面的需求:3d

①可以將返回頁面上的指定內容保存在參數中;blog

②可以將GET或POST方法中的數據使用該參數來替換;it

 

2、正則表達式提取器和XPath Extractor的區別io

XPath Extractor的使用方法與正則表達式提取器(Regular Expression Extractor)相似,只不過該Expression中指定的不是正則表達式,而是給定的XPath路徑。變量

正則表達式提取器和XPath Extractor的區別:date

①正則表達式提取器能夠用於對頁面任何文本的提取,提取的內容是根據正則表達式在頁面內容中進行文本匹配;命名空間

②XPath Extractor則能夠提取返回頁面任意元素的任意屬性;

③若是須要提取的文本是頁面上某元素的屬性值,建議使用XPath Extractor;

④若是須要提取的文本在頁面上的位置不固定,或者不是元素的屬性,建議使用正則表達式提取器。

 

3、XPath Extractor界面及說明

APPly to:做用範圍(返回內容的斷言範圍)

         Main sample and sub-samples:做用於父節點的取樣器及對應子節點的取樣器

         Main sample only:僅做用於父節點的取樣器

         Sub-samples only:僅做用於子節點的取樣器

         JMeter Variable:做用於jmeter變量(輸入框內可輸入jmeter的變量名稱)

XML Parsing Options:要解析的XML參數

         Use Tidy:當須要處理的頁面是HTML格式時,必須選中該選項;若是是XML或XHTML格式(例如RSS返回),則取消選中;

         Quiet:表示只顯示須要的HTML頁面,

         Report errors:表示顯示響應報錯,

         Show warnings:表示顯示警告;

         Use Namespaces:若是啓用該選項,後續的XML解析器將使用命名空間來分辨;

         Validate XML:根據頁面元素模式進行檢查解析;

         Ignore Whitespace:忽略空白內容;

         Fetch external DTDs:若是選中該項,外部將使用DTD規則來獲取頁面內容;

Return entire XPath fragment of  text content:返回文本內容的整個XPath片斷;

Reference Name(引用名稱):存放提取出的值的參數。

XPath Query:用於提取值的XPath表達式。

Default Value(缺省值):參數的默認值。

 

4、使用實例

一、好比須要提取以下響應文本中的這個元素的屬性name的值

 

 二、設置XPath Extractor

三、引用提取出來的值

四、執行結果

相關文章
相關標籤/搜索