使用 JMeter 中的 CSSJQuery Extractor 進行關聯

CSS / JQuery 提取器允許使用 CSS / JQuery 選擇器語法從伺服器響應中提取值,否則使用正規表示式可能難以編寫。作為後處理器,應執行此元素以從請求取樣器中提取所請求的節點,文字或屬性值,並將結果儲存到給定變數中。該元件與 XPath Extractor 非常相似。CSS,JQuery 或 XPath 之間的選擇通常取決於使用者的偏好,但值得一提的是 XPath 或 JQuery 可以遍歷並遍歷 DOM,而 CSS 無法走向 DOM。假設我們想要從 Stack Overflow 文件中提取與 Java 相關的所有主題。你可以使用 Firebug 用於測試 Firefox 中的 CSS / JQuery 選擇器或 Chrome 中的 CSS Selector Tester 的外掛。

StackOverflow 文件

要使用此元件,請開啟 JMeter 選單,然後: 新增 - >後處理器 - > CSS / JQuery Extractor

StackOverflow 文件

幾乎所有這個提取器的欄位都與正規表示式提取器欄位類似,因此你可以從該示例中獲取它們的描述。然而,一個區別是“CSS / JQuery Extractor 實現”欄位。從 JMeter 2.9 開始,你可以使用基於兩種不同實現的 CSS / JQuery 提取器: jsoup 實現( 此處對其語法的詳細描述 )或 JODD Lagarto (詳細語法可在此處找到 )。兩種實現幾乎相同,只有很小的語法差異。它們之間的選擇取決於使用者的偏好。

StackOverflow 文件

基於上述配置,我們可以從請求的頁面中提取所有主題,並使用 Debug SamplerView Results Tree 監聽器驗證提取的結果。