LoadRunner 呼叫Dll完成加密解密

2021-09-21 04:58:35 字數 1161 閱讀 1588

loadrunner(lr)裡的函式真的少得相當可憐,連簡單的乙個md5、base64加密都沒有。

但我們可以通過在c++裡把一些加解密寫成函式,供lr呼叫。

dll函式編寫

c++裡新建工程class library(本人是用vs2005,在vs6貌像是:win32 dynamic-link library)

建立了乙個叫lrloaddll的工程,在lrloaddll.cpp裡編寫以下**:

#define

lrloaddll __declspec(dllexport)

extern"c

"lrloaddll 

intsum(

inta,

intb);

extern"c

"lrloaddll 

void

getstring(

char

*out

);lrloaddll 

intsum(

inta,

intb)

lrloaddll 

void

getstring(

char

*out)

編出乙個lrloaddll.dll 的檔案,下面就可以在lr裡直接呼叫了。

loadrunner呼叫dll過程

當建立完lr工程就可以把dll新增進來當前指令碼使用了,在指令碼區域點右鍵選擇add files to script,彈出對放選擇剛剛c++編出來的dll就可以了。

在呼叫前必須載入dll,你可以放在verser_init裡載入,也可以在action裡用到的時候載入,這樣都可以(個人喜歡前者)。

vuser_init()

呼叫:

action()

輸出結果:

-------

10-------

-------

hello world

!-------

這樣就ok了!

loadrunner 呼叫外部dll

dll函式編寫 c 裡新建工程class library 本人是用vs2005,在vs6貌像是 win32 dynamic link library 建立了乙個叫lrloaddll的工程,在lrloaddll.cpp裡編寫以下 define lrloaddll declspec dllexport ...

dll呼叫其他DLL

總結一下這幾天使用其他程式呼叫mfc的dll,呼叫dll裡面的視窗資源,需要把當前資源控制代碼切換到dll中一般廣泛採用 afx manage state afxgetstaticmodulestate 這個是自動化的,放在函式的開頭,在函式使用完之後,自動切換回去 發現在有些時間不好用,比如dll...

LoadRunner安裝時沒法註冊DLL檔案的問題

你問題的解決方法,我今天也遇到同樣的問題,給你做回答,呵呵,這個跟雙核沒關係,可能是你用的也是番茄花園的xp系統把,它的atl.dll是沒有註冊的,導致lr的bhomanager。dll無法成功註冊!原理就是這些 方法如下 附 我再重新安裝時遇到的另乙個問題。可能遇到的朋友並不多,放上來給大家參考吧...