簡體   English   中英

jmeter提取正則表達式無法獲得正確的結果

[英]jmeter extract regular expression not get correct result

這是我的HTML

<input name="__RequestVerificationToken" type="hidden" value="A9y6Ndf7Q2XP2Yz6zhaVChoIvpQGUrZRTvu9D_HnHnUcFBVInerxCjU4vpOXQYVhFwnzl-zAzkvtto7BLAVVr">

我想在jmeter正則表達式提取器中提取值。 在此處輸入圖片說明

這是我的regx窗口,但是當我發布它時,我不會得到預期的令牌,它就像這樣__RequestVerificationToken=%24%7Bauth_token%7D

嘗試使用$1$作為模板,它應該可以解決您的問題。

查看您的請求,我可以看到您正在發送%24%7Bauth_token%7D ,該解碼的內容看起來像${auth_token}因此您的用例不正確。

您需要2個請求:

  1. GET請求以獲取頁面並提取RequestVerificationToken並將其存儲到auth_token變量。
  2. POST請求將使用auth_token變量。

有關更多詳細信息,請參見《 JMeter指南》中的“ 使用正則表達式”

順便說一句,您可以結合使用Debug SamplerView Results Tree偵聽器來查看是否存在任何匹配項。 wrt組和變量應該更方便。

通常, 不建議使用正則表達式來解析HTML。 我建議改用XPath Extractor 相關的XPath表達式將如下所示:

//input[@name='__RequestVerificationToken']/@value

幾件事要注意:

  • 如果您的頁面不符合XHTML,則需要選中XPath Extractor中的Use Tidy框。
  • JMeter 2.11在View Results Tree Listener中提供了不錯的XPath Tester

我們需要設置以下正則表達式提取器值以提取auth令牌值

Reference Name : Auth_Token
Regular Expression : <input\sname="__RequestVerificationToken"\stype="hidden"\svalue="(.+)">
Template : $1$
Match No : 1
Default values : NOT FOUND TOKENS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM