2017-08-21 34 views
1

我想在Jmeter中提取PostBack密碼值,但到目前爲止我所做的所有努力都返回null。在Jmeter中提取PostBack值

這個值需要點擊一個按鈕發送此請求後,要被提取:將出現

javascript:__doPostBack('ctl00$ctl00$ContentPlaceHolder2$ContentPlaceHolder4$lbAddRecord','') 

一個對話框,其中的密碼。

使用谷歌開發者工具,我可以看到的信息充分反應,我需要:

<span id="txtPassword" TextMode="Password">Rq0&t*Y32H</span> 

當我運行,JMeter的腳本,響應只包含:

1|#||4|9|pageRedirect||%2fWeb%2f| 

我試着提取密碼值如下:

  1. 正則表達式提取器:

reference name: password regular expression = <span id="txtPassword" TextMode="Password">(.+?)</span> template: $1$ match no: 1 default value: null

  • XPath的提取:
  • reference name:password xpath query: .//*[@id='txtPassword'] default value: null

    怎麼辦我必須改變我的提取查詢來獲取密碼的價值?

    +0

    你能澄清你的問題嗎?是響應不包含帶密碼的跨度,還是您的提取器失敗?在後一種情況下,您可以展示如何配置提取器以及放置位置? thx –

    +0

    提取器失敗並返回null。提取器放置在應該返回密碼值的採樣器下。我已經嘗試過這兩個正則表達式和xpath提取器,並使用了該文章中提到的配置。 – rose

    +0

    可以顯示你想從中提取數據的Jmeter中的響應嗎? –

    回答

    0

    您的問題來自您嘗試從中提取數據的請求之前的請求。

    因此,調查一下它缺少的內容(標題,Cookie,請求參數),它可以解釋爲什麼你沒有得到正確的內容。

    +0

    謝謝。我查看了其他請求,看到我錯過了Cookie。 – rose

    +0

    另外,因爲我正在測試一個asp.net站點,所以我需要提取並使用_VIEWSTATE和_EVENTVALIDATION作爲請求。 – rose