使用 JMeter 中的 XPath Extractor 進行關聯
XPath 可用於瀏覽 XML 文件中的元素和屬性。當使用正規表示式提取器無法提取響應中的資料時,它可能很有用。例如,對於需要從具有相同屬性但具有不同值的類似標記中提取資料的情況。XPath Extractor 類似於 CSS / JQuery Extractor,但 XPath Extractor 應該用於 XML 內容,而 CSS / JQuery Extractor 應該用於 HTML 內容。讓我們假設在響應中我們有一個具有不同值的表,我們需要從第二個錶行中提取值。
<div id="weeklyPrices">
<tr>
<td>$56.00</td>
<td>$56.00</td>
<td>$56.00</td>
<td>$56.00</td>
<td>$60.00</td>
<td>$70.00</td>
<td>$70.00</td>
</tr>
</div>
展望未來,該案例的正確 XPath 將是: // div [@ id =‘weeklyPrices’] / tr / td 1
要使用此元件,請開啟 JMeter 選單,然後: 新增 - >後處理器 - > XPath Extractor
XPath Extractor 包含使用正規表示式提取器關聯中提到的幾個常見配置元素。這包括名稱,申請,參考名稱,匹配編號(自 JMeter 3.2 起)和預設值。
有許多網路資源,包括線上備忘單和編輯器,用於建立和測試你建立的 xpath( 如此 )。但基於下面的示例,我們可以找到建立最常見的 xpath 定位器的方法。
如果要將 HTML 解析為 XHTML,我們需要選中使用整潔選項。在決定使用整潔狀態後,還有其他選項:
如果選中使用整潔:
- 安靜 - 設定 Tidy Quiet 標誌
- 報告錯誤 - 如果發生整潔錯誤,請相應地設定斷言
- 顯示警告 - 設定 Tidy show warnings 選項
如果未選中使用整潔:
- 使用名稱空間 - 如果選中,XML 解析器將使用名稱空間解析
- 驗證 XML - 根據指定的架構檢查文件
- 忽略空格 - 忽略元素空白
- 獲取外部 DTD - 如果選中,則獲取外部 DTD
“返回整個 XPath 片段而不是文字內容”是自描述的,如果你不僅要返回 xpath 值,還要返回其 xpath 定位器中的值,則應該使用它。它可能對除錯需求很有用。
還值得一提的是,有一些用於測試 XPath 定位器的非常方便的瀏覽器外掛列表。對於 Firefox,你可以使用“ Firebug ”外掛,而對於 Chrome,“ XPath Helper ”是最方便的工具。