loadrnunner脚本一

上一篇 / 下一篇  2015-06-03 15:18:00 / 个人分类:loadrunner

今天有朋友问我,关于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.

  动态存储方式与静态存储方式

  我们在定义变量是,根据定义的位置不同,分为全局变量与局部变量。我出生在一个叫“舞阳”的小县城,在这个县城中也有人名“舞阳”,前一个作用于整个县城,后一个只作用于他个人。那么从变量值的存在生存期角度,又可分为静态存储方式和动态存储方式两类。

  静态存储方式:是指在程序运行期间分配固定的存储空间方式。

  动态存储方式:是在程序运行期间根据需要进行动态的分配存储空间的方式。

  用户存储空间可分三部分:

  1、程序区

  2、静态存储区

  3、动态存储区

  全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序运行完毕就释放,在程序执行过程中它们占据固定的存储单元,而不动态地进行分配和释放。

  动态存储区存放以下数据:

  (1)函数形式参数

  (2)自动变量(未加static声明的局部变量)

  (3)函数调用时的现场保护和返回地址

  上面这些数据,在函数开始调用时分配动态空间,函数结果时释放这些空间。

  在C语言中,每个变量和函数有两个属性:数据类型和数据的存储类别

  * 自动(auto)变量

  函数中的局部变量,如不专门的声明为static存储类别,都是动态地分配存储空间的。

  * 静态(static)声明局部变量

  有时希望函数中的局部变量的值在函数调用结束后不消失而保留,这时就应该指定局部变量为“静态局部变量”,用static关键字。

  *  寄存器(register)变量

  为了提高效率,C语言允许把局部变量的值放在CPU中的寄存器中,这种变量叫“寄存器变量”,用关键字register变量。

static int c;

int prime(register int number)   //判断是否为素数
{
    register int flag=1;
    auto int n;
    for (n=2;n<number/2 && flag==1;n++) {
        if (number % n==0) flag=0;
    return(flag);   
       
    }
}

demo(int a)    //static、auto变量的演示函数
{
    auto int b=0;
    int d;
    static c=3;
    b=b+1;
    c=c+1;
    lr_output_message("demo()函数中的d=%d",d);
    lr_output_message("demo()函数中的static c=%d",c);
    return a+b+c;

}
Action(){
    int a=2,i;   //变量声明

    for (i=0;i<3;i++) {
        lr_output_message("demo()函数部分第%d运行情况如下:",i+1);
        lr_output_message("函数demo运行结果为:%d",demo(a));
        lr_output_message("-------------------\n\r");
    }

    //判断13是否为素数,并输出提示信息
    if (prime(13)==0)
        lr_output_message("13不是素数!");
    else
        lr_output_message("13是素数!");

    lr_output_message("c=%d",c);  //输入变理的值

    
    return 0;
}


TAG:

xuanxcx的个人空间 引用 删除 xuanxcx   /   2015-06-15 16:06:13
5
xiao小同学的个人空间 引用 删除 xiao小同学   /   2015-06-03 16:07:52
5
 

评分:0

我来说两句

Open Toolbar