LoadRunner脚本编写之二

发表于:2012-8-03 11:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:虫师    来源:51Testing软件测试网采编

  今天有朋友问我,关于loadrunner脚本编第二篇什么时候写,我告诉他都没什么东西了。要学习一门语言,基本的语法和思想很重要。现在每个人都识字,那是不是每个识字的人都可以当作家。不可能,因为大多数人没有作家的思想。编程是一门艺术,我们可以把代码写得很优美,而中国的程序员为什么叫代码工人呢?国为国外的程序员在写一篇优美的“散文”,中国的程序员在写“说明文”。中国的程序员只是根据需求把一个产品通过语言描述清楚。

  扯远了,最近变啰嗦了,呵呵!我想表达的意思就是行编程基本语法必须要记牢。程序的思想也很重要。因为我在编程上面也是个半调子。所以看我的文章也只能算回味一下语法了。

  下面来回顾一下嵌套循环例子。

Action()
{
    int  i,j;   //生命两个变量
    for (i=1;i<=5;i++)   //第一重循环,循环5次
    {
        if (i==3)   
            break;   //当i等于3时,跳出本重循环
        else
             lr_output_message("i=%d",i);  //否则,输入i的值

        for (j=1;j<=5;j++)  //第二重循环,循环5次
        {
            if (j==2)  
                break;   //当j等于2时,跳出本重循环
            else
             lr_output_message("j=%d",j);  //否则,输入j的值
        }
    }
}

  上面的代码中我加了注释,这里就不用再解释。

  运行结果:

Starting iteration 1.
Starting action Action.
Action.c(9): i=1
Action.c(16): j=1
Action.c(9): i=2
Action.c(16): j=1
Ending action Action.
Ending iteration 1.

  函数

  函数,通常 一小段C语言程序仅有一个main()函数组成。然而,在实际编写应用程序中,需要开发人员编写大量的用户自定交函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用,与用户自定义函数相对应的是函数库,C语言集成开发环境(IDE)提供,我们只要调用就是行了。就就所谓前人种树,后人乘凉,不然看似一个简单的东西,寻其源头来做,都是一个相当复杂的过程。

void SsyHello()  //打招呼函数
{
    lr_output_message("hello %s",lr_get_host_name());
}

int GetBigger(int x,int y)  //得到最大值函数
{
    if (x>y) {
        return x;
    }
    else{
        return y;
    }

}

Action(){
    int x=10,y=20, result;   //声明变量

    SsyHello();  //无形参,无返回值函数
    result = GetBigger(x,y);
    lr_output_message("GetBigger(%d,%d)=%d",x,y,result);  //带形参,带返回值函数

    return 0;
}

  上面的程序加注解了,简单来说就是前面定义了两个函数SsyHello() 和 GetBigger(),主函数Action()对前面两个函数进行调用。

  运行结果:

Starting iteration 1.
Starting action Action.
Action.c(4): hello 2011-20120624YO
Action.c(23): GetBigger(10,20)=20
Ending action Action.
Ending iteration 1.

41/41234>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • new_lio
    2012-8-06 11:02:38

    为什么第二个和第三个脚本,检查直接报这个错误,是没什么权限吗

    Error (pp_init): Failed to load data file        [MsgId: MERR0]
    Warning: Extension wsrun32.dll reports error -1 on call to function ExtPerProcessInitialize        [MsgId: MWAR-10485]
    Error: Thread Context: Call to service of the driver failed, reason - thread context wasn't initialized on this thread.        [MsgId: MERR-10176]

  • yolanda_ji
    2012-8-06 09:41:36

    关于指针的函数输出错误,应该为:
    lr_output_message("*(p+%d)=%d",i,*(p+i));   //以指针方式输出数组

    lr_output_message("*(*(p1+%d)+%d)=%d",i,j,*(*(p1+i)+j));  //以指针方式输出数组

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号