jmete測試登錄(MD5加密+密碼有變動)

1、問題描述:測試登錄時,密碼一直顯示錯誤,查看源代碼,發現密碼組成形式爲

<input type="hidden" id="salt" value="2676note"/>

var newPass = jQuery("#password").val() + salt;
var finalPass = hex_md5(newPass);
jQuery("#password").val(finalPass);  
   

  當再次刷新時,<input type="hidden" id="salt" value="2336note"/>,總的來說:密碼構成的salt值是不斷改變的,且是使用md5加密。

問題解決思路:

1、獲取動態密碼值:salt;方法:將該值進行關聯

2、動態值+password密碼值拼接成字符串(newPass)

3、將newPass進行md5加密

Jmeter實現:

1、關聯,獲取變動的salt值(關聯的方法:https://www.cnblogs.com/hearbeat/p/9415288.html

2、檢查是否獲取到,需要添加一個debug取樣器查看結果

如何獲得MD5函數:https://blog.csdn.net/test_xhz/article/details/80311332

Jmeter 字符串拼接參數:將密碼:123456與獲取的關聯數值進行拼接。方式是:在函數助手中調用_V()函數,參數值爲:12345${value_g1}

然後將獲得的_V(12345${value_g1})進行MD5加密,方式是:方式是:在函數助手中調用MD5(),最後得到${__MD5(${__V(a123456${value_g1})},)}

 

最後,將得到的值放在密碼參數值裏,即可成功。

解釋:爲什麼是${value_g1}?,可以查取樣結果樹位置,其中Value_g1是我需要的結果

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章