LOADRUNNER自定义方法

 

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] 等等

你可能感兴趣的:(loadrunner)