溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

利用LoadRunner實現(xiàn)加密測試,哇咔咔

發(fā)布時間:2020-08-03 03:11:02 來源:網(wǎng)絡(luò) 閱讀:3093 作者:小強測試 欄目:軟件技術(shù)

在進行LoadRunner打壓時,有時候請求的參數(shù)是加密的,而加密的法則是通過調(diào)用一段DLL來生成的。這樣通過參數(shù)化模擬的打壓請求就無法達到預(yù)期的效果,這時候就需要調(diào)用DLL后,拿到DLL的返回值,用返回值來構(gòu)造打壓請求。那么怎么調(diào)用DLL呢?

首先說一下調(diào)用DLL需要的條件:

1、 VuGen只能識別標(biāo)準C編譯的DLL, 所以使用VC6創(chuàng)建的函數(shù)必須在函數(shù)開頭加上extern "C",它告訴編譯器對這個函數(shù)按照標(biāo)準C的方式進行編譯。

2、 需要有標(biāo)準C的導(dǎo)出函數(shù)??梢酝ㄟ^Dependency Walker查看:

利用LoadRunner實現(xiàn)加密測試,哇咔咔

滿足這兩點后,就可以在LoadRunner腳本中調(diào)用此DLL了。

調(diào)用外部DLL的方法有兩種:

 (單個腳本中)在腳本中是使用 lr_load_dll 函數(shù)。

 (全局設(shè)置,所有腳本)通過修改 mdrv.dat 文件實現(xiàn)。

第一種方法,可以直接通過lr_load_dll函數(shù)來實現(xiàn)。


利用LoadRunner實現(xiàn)加密測試,哇咔咔

這樣就可以直接保存返回值用戶后續(xù)的打壓參數(shù)了。但是這種方法是單個腳本才能用的,其他腳本不能使用。

第二種方法是全局設(shè)置,相當(dāng)于將dll加載到LoadRunner的DLL庫中。所有腳本你都可以調(diào)用。

1、將需要的DLL拷貝到LoadRunner安裝路徑的Bin目錄下。

2、修改mdrv.dat文件,找到[lrun_api]節(jié)點,在后面加上一句:

WINNT_DLLS=XXX.dll

這樣,就不用lr_load_dll函數(shù),直接調(diào)用XXX.dll里面的函數(shù)了。


另外,在具體通過agent打壓時,會發(fā)現(xiàn)報如下錯誤:

Error: CCI security error:You are running under secure mode and the function ci_load_dll is not allowed in this mode.

這是由于遠程agent打壓機無法加載DLL導(dǎo)致的。解決辦法是在添加腳本時,將引用的DLL也添加進來。

利用LoadRunner實現(xiàn)加密測試,哇咔咔


向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI