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無法成功註冊!原理就是這些 方法如下 附 我再重新安裝時遇到的另乙個問題。可能遇到的朋友並不多,放上來給大家參考吧...