LoadRunner 调用Dll完成加密解密
2017-02-17 09:33
567 查看
百度搜索:小强测试品牌 官网: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里编写以下代码:
#define LRLOADDLL __declspec(dllexport)
extern "C" LRLOADDLL int Sum(int a,int b);
extern "C" LRLOADDLL void GetString(char* out);
LRLOADDLL int Sum(int a,int b)
{
return a + b;
}
LRLOADDLL void GetString(char* out)
{
char* showString = "hello
world!";
strcpy(out,showString);
delete showString;
}
编出一个LrLoadDll.dll 的文件,下面就可以在LR里直接调用了。
LoadRunner调用Dll过程
当创建完LR工程就可以把dll添加进来当前脚本使用了,在脚本区域点右键选择Add Files to Script,弹出对放选择刚刚C++编出来的dll就可以了。
在调用前必须加载dll,你可以放在verser_init里加载,也可以在action里用到的时候加载,这样都可以(个人喜欢前者)。
vuser_init()
{
lr_load_dll("LrLoadDll.dll");
return 0;
}
调用:
Action()
{
char * showString;
int a = Sum(5,5);
GetString(showString);
lr_message("-------%d-------",a);
lr_message("-------%s-------",showString);
return 0;
}
输出结果:
-------10-------
-------hello world!-------
这样就OK了!
微信公众号:测试帮日记 QQ群:229390571
小强性能测试和python全栈自动化测试招生中,咨询QQ2083503238
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 int Sum(int a,int b);
extern "C" LRLOADDLL void GetString(char* out);
LRLOADDLL int Sum(int a,int b)
{
return a + b;
}
LRLOADDLL void GetString(char* out)
{
char* showString = "hello
world!";
strcpy(out,showString);
delete showString;
}
编出一个LrLoadDll.dll 的文件,下面就可以在LR里直接调用了。
LoadRunner调用Dll过程
当创建完LR工程就可以把dll添加进来当前脚本使用了,在脚本区域点右键选择Add Files to Script,弹出对放选择刚刚C++编出来的dll就可以了。
在调用前必须加载dll,你可以放在verser_init里加载,也可以在action里用到的时候加载,这样都可以(个人喜欢前者)。
vuser_init()
{
lr_load_dll("LrLoadDll.dll");
return 0;
}
调用:
Action()
{
char * showString;
int a = Sum(5,5);
GetString(showString);
lr_message("-------%d-------",a);
lr_message("-------%s-------",showString);
return 0;
}
输出结果:
-------10-------
-------hello world!-------
这样就OK了!
微信公众号:测试帮日记 QQ群:229390571
相关文章推荐
- LoadRunner 调用Dll完成加密解密
- LoadRunner 调用Dll完成加密解密
- LoadRunner 调用Dll完成加密解密
- LoadRunner 调用Dll完成加密解密
- LoadRunner 调用Dll完成加密解密
- LoadRunner 调用Dll完成加密解密
- asp访问c#创建的加密解密dll(封装DESCryptoServiceProvider)
- C#调用GPG命令进行加密解密文件操作
- 【数据加密】Java中3DES加密解密调用示例
- Mono加密DLL也没用,借助IDA dump内存 直接提取解密后的DLL,反编译破解Unity游戏
- 转:LoadRunner下DLL的调用
- Java中3DES加密解密调用示例
- 利用openssl的AES和RSA完成对数据的加密解密
- LoadRunner中调用DLL的补充说明
- LoadRunner下DLL的调用
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- LoadRunner中调用SHA1算法加密字符串
- .net调用JScript脚本及JS url加密解密
- 使用JavaScript完成最简单加密解密和模仿QQ的窗口抖动效果
- 使用PBEWithMD5AndDES算法完成对数据的加密和解密