LoadRunner 调用Dll完成加密解密

百度搜索:小强测试品牌    官网:http://xqtesting.sxl.cn

小强性能测试和python全栈自动化测试招生中,咨询QQ2083503238

LoadRunner(LR)里的函数真的少得相当可怜,连简单的一个MD5、Base64加密都没有。

但我们可以通过在C++里把一些加解密写成函数,供LR调用。

DLL函数编写

C++里新建工程Class Library(本人是用VS2005,在VS6貌像是:Win32 Dynamic-Link Library)

创建了一个叫LrLoadDll的工程,在LrLoadDll.cpp里编写以下代码:

#defineLRLOADDLL __declspec(dllexport)

extern"C"LRLOADDLLintSum(inta,intb);

extern"C"LRLOADDLLvoidGetString(char*out);

LRLOADDLLintSum(inta,intb)

{

returna+b;

}

LRLOADDLLvoidGetString(char*out)

{

char*showString="hello world!";

strcpy(out,showString);

delete showString;

}

编出一个LrLoadDll.dll 的文件,下面就可以在LR里直接调用了。

LoadRunner调用Dll过程

当创建完LR工程就可以把dll添加进来当前脚本使用了,在脚本区域点右键选择Add Files to Script,弹出对放选择刚刚C++编出来的dll就可以了。

LoadRunner 调用Dll完成加密解密_第1张图片

在调用前必须加载dll,你可以放在verser_init里加载,也可以在action里用到的时候加载,这样都可以(个人喜欢前者)。

vuser_init()

{

lr_load_dll("LrLoadDll.dll");

return0;

}

调用:

Action()

{

char*showString;

inta=Sum(5,5);

GetString(showString);

lr_message("-------%d-------",a);

lr_message("-------%s-------",showString);

return0;

}

输出结果:

-------10-------

-------hello world!-------

这样就OK了!


LoadRunner 调用Dll完成加密解密_第2张图片

你可能感兴趣的:(LoadRunner 调用Dll完成加密解密)