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
三、引用提取出來的值
四、執行結果