Jmeter中使用前置處理器加密傳輸數(shù)據(jù)

在實際網(wǎng)站測試中,前端會對用戶名和密碼加密傳參,如下圖:



這里就是登錄密碼進行了加密傳輸。那么我們解決問題的思路是怎么樣的呢?
第一,這個參數(shù)是怎么加密的?依賴哪個文件?
第二,是怎么調用的,使用哪個方法?
第三,我使用同樣的加密文件同樣的加密方法將參數(shù)加密后傳給參數(shù)是不是解決了?

我們先來解決前兩個問題,找到加密的方法和依賴包。我們使用F12,找到,登錄的的請求事件:


image.png

然后這個時候就需要在前端先走一遍注冊流程,通過F12健來查看,很明顯,login這個事件在login.js里面,我們打開這個文件
搜索login這個方法,定位,如下圖:


image.png

這一段代碼就是加密的方法。
找到是哪個加密依賴包呢?我們閱讀以下這個加密的方法,會發(fā)現(xiàn):


image.png

我們再去souse中查看依賴包:
image.png

是不是很巧合?點擊查看,文件被加密,我們放到工具中美化,全是字符串的循環(huán)等等,這顯然就是加密的JS文件。OK,點擊下載,或者直接通過文件查看那里復制出來,將這個文件保存,放到jmeter的bin目錄中。如圖:

下邊就是我通過瀏覽器下載的加密js文件:


image.png

。
我們再將加密的方法代碼復制出來,放到jmeter的預處理器上。如圖:
這里要注意,平時,我們的預處理器常用的是運行java代碼,而現(xiàn)在是JS代碼,這就需要我們使用JSR223預處理器,同時,選擇JS語言,再將加密后的字符串傳給一個變量,就可以了。如圖:
image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容