Loadrunner自定义函数在脚本中的应用样例

#include "web_api.h"


int SumFour(int a,int b,int c,int d) //自定义四个整型数字求和函数
{
  if ((a<100) || (a>9000) || (b<100) || (b>9000) || (c<100) || (c>9000) || (d<100) || (d>9000)) 
     { return -1; }
  else { return a+b+c+d; }
}
Action()
{
    int invaild[5]={-1,0,1,99,9001};    //不符合函数要求的数字集合
    int vaild[4]={100,101,8999,9000};    //符合函数要求的数字集合
    int expect[5]={400,404,35996,36000,18200};  //针对vaild数组的预期结果数组
    int i;                    //临时变量
    lr_output_message("SumFour函数要求四个参数均界于100和9000之间:");
    lr_output_message("第一组数据,不符合参数限制数据项,应返回-1:");
    for (i=0;i<=4;i++)
    {
       lr_output_message("%d: SumFour(%d,%d,%d,%d)=%d",i+1,invaild[i],invaild[i],invaild[i],
                           invaild[i],SumFour(invaild[i],invaild[i],invaild[i],invaild[i]));
    };
    lr_output_message("6: SumFour(%d,%d,%d,%d)=%d",invaild[0],invaild[1],invaild[2],invaild[3],
                          SumFour(invaild[0],invaild[1],invaild[2],invaild[3]));
    lr_output_message("第二组数据,符合参数限制数据项,应返回期望值:");
    for (i=0;i<=3;i++)
    {
       lr_output_message("%d: SumFour(%d,%d,%d,%d)=%d 期望值为%d",i+1,vaild[i],vaild[i],vaild[i],
                          vaild[i],SumFour(vaild[i],vaild[i],vaild[i],vaild[i]),expect[i]);
    };       
    lr_output_message("5: SumFour(%d,%d,%d,%d)=%d 期望值为%d",vaild[0],vaild[1],vaild[2],vaild[3],
                       SumFour(vaild[0],vaild[1],vaild[2],vaild[3]),expect[4]);
return 0;
}




运行结果如下:
Running Vuser...
Starting iteration 1.
Maximum number of concurrent connections per server: 4   [MsgId: MMSG-26989]
Starting action Action.
Action.c(15): SumFour函数要求四个参数均界于100和9000之间:
Action.c(16): 第一组数据,不符合参数限制数据项,应返回-1:
Action.c(19): 1: SumFour(-1,-1,-1,-1)=-1
Action.c(19): 2: SumFour(0,0,0,0)=-1
Action.c(19): 3: SumFour(1,1,1,1)=-1
Action.c(19): 4: SumFour(99,99,99,99)=-1
Action.c(19): 5: SumFour(9001,9001,9001,9001)=-1
Action.c(22): 6: SumFour(-1,0,1,99)=-1
Action.c(24): 第二组数据,符合参数限制数据项,应返回期望值:
Action.c(27): 1: SumFour(100,100,100,100)=400 期望值为400
Action.c(27): 2: SumFour(101,101,101,101)=404 期望值为404
Action.c(27): 3: SumFour(8999,8999,8999,8999)=35996 期望值为35996
Action.c(27): 4: SumFour(9000,9000,9000,9000)=36000 期望值为36000
Action.c(30): 5: SumFour(100,101,8999,9000)=18200 期望值为18200
Ending action Action.
Ending iteration 1.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试King老师

感谢大家一直以来的支持和关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值