Loadrunner11有趣的小程序编码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011466469/article/details/88683793

摘自精通软件性能测试与Loadrunner性能实战。

1、初始化一个int类型变量,前面定义人数count、salary工资,计算一个总和total

#define COUNT 100
#define SALARY 4000

Action()
{
    int total;
    total = COUNT * SALARY;
    lr_output_message("100人合计薪资支出为:%d",total);

    return 0 ;
}

2、初始化int变量,随机数1-3之间的数来随机访问下面的网址:还可以使用if(条件判断){}else if(){}else{}:

Action()
{
    int randomnumber;   
    randomnumber = rand() % 3+1;

    switch (randomnumber) {
    
    case 1:
        {
            lr_rendezvous("访问百度集合点");

            web_url("www.baidu.com", 
        "URL=http://www.baidu.com/", 
                "Resource=0", 
                    "RecContentType=text/html", 
                    "Referer=", 
                    "Snapshot=t12.inf", 
                    "Mode=HTML", 
                    EXTRARES, 
                    "Url=http://s1.bdstatic.com/r/www/img/i-1.0.0.png", ENDITEM, 
                    "Url=/favicon.ico", "Referer=", ENDITEM, 
                    "Url=http://s1.bdstatic.com/r/www/img/bg-1.0.0.gif", ENDITEM, 
                    LAST);

            return 0;

        }

    case 2:
        {
            lr_rendezvous("访问谷歌集合点");

            web_url("www.google.com.hk", 
                    "URL=http://www.google.com.hk/", 
                    "Resource=0", 
                    "RecContentType=text/html", 
                    "Referer=", 
                    "Snapshot=t10.inf", 
                    "Mode=HTML", 
                    EXTRARES, 
                    "Url=http://ssl.gstatic.com/gb/images/b_8d5afc09.png", ENDITEM, 
                    "Url=/images/srpr/logo3w.png", ENDITEM, 
                    "Url=/extern_chrome/749e1ce3c3e5f171.js", ENDITEM, 
                    "Url=/images/swxa.gif", ENDITEM, 
                    "Url=/favicon.ico", "Referer=", ENDITEM, 
                    "Url=http://ssl.gstatic.com/gb/js/sem_0e1289051da7e9e3697c2025d9490acd.js", ENDITEM, 
                    "Url=http://www.google.com/textinputassistant/tia.png", ENDITEM, 
                    LAST);

            return 0;

        }
    case 3:
        {
            lr_rendezvous("访问有道集合点");

            web_url("www.youdao.com", 
                    "URL=http://www.youdao.com/", 
                    "Resource=0", 
                    "RecContentType=text/html", 
                    "Referer=", 
                    "Snapshot=t7.inf", 
                    "Mode=HTML", 
                    EXTRARES, 
                    "Url=http://shared.ydstatic.com/oxo/p/pic.gif", ENDITEM, 
                    "Url=http://shared.ydstatic.com/oxo/p/logo.png?1", ENDITEM, 
                    "Url=http://shared.ydstatic.com/oxo/p/nv_line.gif", ENDITEM, 
                    "Url=http://shared.ydstatic.com/r/2.0/p/pic.gif", ENDITEM, 
                    LAST);

            return 0;
        }
         
    }
    
}

 3、读取文件来进行测试;loadrunner默认支持C语言,还支持其他,例如:Java User、VB User、VB script User 、Javascript User、Mmicrosoft .NET等

Action()
{

    int count,total=0;
    char buffer [50];
    long file_stream;
    char * filename = "C:\\test.txt";  //读取文件的存放位置

    //判断是否可以读取文件
    if((file_stream =fopen(filename,"r"))==NULL)   
    {
        lr_error_message("不能打开%s文件!",filename);

        return -1;
    }

    while(!feof(file_stream))
    {
        count=fread(buffer,sizeof(char),50,file_stream);  //从文件中读取50个字符
        total=total+count;   //字符个数计数
        if(total>=50)
        {
            fclose(file_stream);  //关闭文件
            lr_output_message("文件的前50字符:%s",buffer);
            break;  //退出循环
        }

    }
    return 0;
}

 4、函数与主函数之间的调用:

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;
}

5、指针 

Action(){
    int score[5]={100,98,78,55};   //一维数组
    int *p=score;         //一维数组指针
    int sixnum[2][3]={{1,2,3},{4,5,6}};  //二维数组
    int (*p1)[3];        //二维数组指针
    int i,j;      //定义两个变量

    for (i=0;i<=4;i++) {
        lr_output_message("score[%d]=%d",i,score[i]);  //以下标形式标识数组
        lr_output_message("*(p++)=%d",*(p++));   //以指针方式输出数组
    }
    lr_output_message("--------------------------");

    p=score;
    for (i=0;i<=4;i++) {
        lr_output_message("score[%d]=%d",i,score[i]);  //以下标形式标识数组
        lr_output_message("*(p+%d)=%d",*(p+i));   //以指针方式输出数组
    }
    lr_output_message("--------------------------");

    p1=sixnum;
    for (i=0;i<=1;i++) {
        for (j=0;j<=2;j++) {
             lr_output_message("sixnum[%d][%d]=%d",i,j,sixnum[i][j]);   //以下标形式标识数组
             lr_output_message("*(*(p1+%d)+%d)=%d",*(*(p1+i)+j));  //以指针方式输出数组
        }

    }
    
    return 0;
}

猜你喜欢

转载自blog.csdn.net/u011466469/article/details/88683793