Loadruner 有四种实现自定义函数的方式,根据脚本编写方便性进行选择不同的方式。
(1)直接引用法:
Action脚本里可直接写入自定义函数,放在Action函数前面 或 后面均可。
即 : type function()
Action()
{
.......
}
(2)本地加载方法:
通过 lr_load_dll() 运行时函数加载dll文件,使用加载文件内部函数。
即:Lr_load_dll("name.dll");
funcName(); //name.dll 定义的函数
(3)include 方法:
把编写的函数代码放入.h 头文件中,然后把头文件直接放在LR 脚本根目录下,通过在 vuser_init/ action/ vuser_end 脚本文件中,通过#include加入编写的头文件名称后,脚本中即可使用头文件中编写的函数。// 例如:编写的头文件: Test.h
int Sum(int a,int b)
{
return a+b;
}
// Action脚本:
#include "web_api.h"
#include "test.h" // 加上编写的 .h 头文件
Action()
{
lr_output_message("result is %d",Sum(10,20)); // 可调用头文件中的函数
return 0;
}
(4)全局加载方法:
进入loadrunner 安装目录,打开文件:。。\LoadRunner\dat\mdrv.dat ,找到相应的版块,例如:在“[WinSock]”设置项后面加上下面的语句,即可在winsock协议脚本中使用dll中的函数。
WINNT_DLLS= user1.dll, user2.dll,... // 添加多个DLL
同理,可在其他协议模块最后,添加相同的语句,以达到调用dll函数的目的。例如:[TUXEDO7]/[java]/[Siebel_MSSQL]/[Siebel_ORACLE] 等等