2017-03-10 95 views
0

我是JMeter的新手,在測試Daraz.pk時,我遇到了這種情況,即在signUp過程中出現此標記時出現在我的響應中。JMeter:JavaScript變量更改值

的JMeter只捕獲而當我保存整個響應轉換成HTML文件和全頁之後再打開加載值改變

我需要第二個值,這是「3fa9c」這種反應在我的腳本中,並不意味着我能夠得到那個。我已經深入研究,但沒有解決方案可用。請幫我找到解決方案,它會讓我的任務變得更容易。

回答

0

這是一個經典CSRF protection,它需要用簡單的相關

<input class="csrfCharValidation" value="fbfe9" name="RegistrationForm[js_enabled]" id="RegistrationForm_js_enabled" type="hidden"> 
             ^^^^^ here it is 

你需要設計你的腳本如下週圍的工作:

  • 打開註冊頁面(HTTP GET請求)

  • 進行註冊(POST請求),通過所有必需的參數(姓/名,性別,出生日期,電子郵件,密碼csrfCharValidation輸入的值

有關在JMeter測試中繞過CSRF保護的詳細信息,請參閱How to Load Test CSRF-Protected Web Sites

+0

我沒說得對。感染我無法找到csrfCharValidatio的值。因爲當Jmeter記錄響應時,它的值就像2,6,4,8,9。我嘗試了相關性和所有。我知道。我以HTML格式保存了響應,並且我用chrome打開了它,它顯示了相同的值2,6,7,8,9,但是當本地計算機的頁面加載完成時,它會將值更改爲3a5fe。這是一個全新的問題。自昨天起我一直在衝浪。 – Faran

+0

csrfCharValidation「value =」2,5,6,8,9「這是我在Jmeter響應中獲得的值 但是,當我以html格式保存總響應並在瀏覽器中打開它時,瀏覽器加載文件時它仍然是一樣的,但是當頁面被完全加載時,這個值變成了:942a7。現在怎麼可能這樣我怎麼能應用css,xpath或者reg exp來獲得這個值 – Faran

+0

例如相關的XPath查詢來提取動態CSRF令牌看起來像//輸入[@ class ='csrfCharValidation']/@ value'。請參閱[XPath教程](https://www.w3schools.com/xml/xpath_intro.asp)和[在JMeter中使用XPath提取器] (https://www.blazemeter.com/blog/using-xpath-extractor-jmeter-0)指南瞭解更多信息。 –