<input type="hidden" name="_csrf"
value="40ea7f46-799b-4ca0-b8cd-4adfba082aed" />
上面是我在請求輸出中獲得的令牌。我無法用Jmeter的正則表達式提取器中的正則表達式替換它。我正在做Jmeter的相關性。我正在面對以下問題以找到正則表達式
<input type="hidden" name="_csrf" value="(.+?)" />
不起作用。
請幫忙。
<input type="hidden" name="_csrf"
value="40ea7f46-799b-4ca0-b8cd-4adfba082aed" />
上面是我在請求輸出中獲得的令牌。我無法用Jmeter的正則表達式提取器中的正則表達式替換它。我正在做Jmeter的相關性。我正在面對以下問題以找到正則表達式
<input type="hidden" name="_csrf" value="(.+?)" />
不起作用。
請幫忙。
如果你的輸入實際上包含一個換行符,那麼你需要在你的正則表達式中說明這一點。此外,最好是明確有關您正則表達式的有效字符,.+
很少是一件好事:
<input type="hidden"\s+name="_csrf"\s+value="([^"]+)"\s*/>
謝謝@Tim Pietzcker ..這工作正常。 – user3627319
你必須要小心的spaces/newlines
。
嘗試用下面這個簡單的正則表達式:
value="(.*?)"\s/>
如果多個元素相匹配,增加uniquness,你可以在正則表達式添加name屬性如下:
name="_csrf"\s+value="(.*?)"\s/>
這是另一種證據爲not using regular expressions to parse HTML,因爲它們非常脆弱並且對最小標記變化敏感。取而代之的是使用CSS/JQuery Extractor或XPath Extractor更強大和彈性的解決方案。
input[name=_csrf]
,使用value
爲「屬性」//input[@name='_csrf']/@value
見How to Load Test CSRF-Protected Web Sites指南的詳細信息,繞過JMeter的測試XSRF保護
請在JMeter中共享正則表達式提取器配置。 – Adnan