loadrunner自定义函数
https://zhangfy068.iteye.com/blog/1614794
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] 等等