loadrunner之C语言编程

一、常量定义

#define COUNT 100            //定义全局常量
#define SALARY 4000

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

    return 0 ;
}

二、模拟场景,随机执行事务

int num;
    num=rand()%3;     //求余,值为 0  1  2
    lr_output_message("num的值为:%d",num);
    switch(num){
    case 0:
        {
            web_url("www.126.com",
                    "URL=http://www.126.com",
                    LAST);
        }
    case 1:
        {
            web_url("www.baidu.com",
                    "URL=http://www.baidu.com",
                    LAST);
        }
    case 2:
        {
            web_url("www.youdao.com",
                    "URL=http://www.youdao.com",
                    LAST);
        }
    }
    return 0;

三、文件操作函数

    int count,total=0;
    char buffer[50];
    long file_stream;
    char *filename="d:\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个字符,fread返回读取的字符个数
        lr_output_message("count的值为: %d",count);
        total=total+count; //字符个数计数
        if(total>=50)
        {
            fclose(file_stream); //关闭文件
            lr_output_message("文件的前50字符:%s",buffer);
            break; //退出循环
        }
    }
    return 0;

四、if语句与for语句----循环嵌套

    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的值
        }
    }

五、自定义函数相关

int Max_num(int x,int y){
        if (x>y) {
            return x;
        }
        else {
            return y;
        }
    }
void SayHello()
    {
        lr_output_message("hello %s",lr_get_host_name());
    }

Action()
{
   
    int x=10,y=20,result;
    SayHello();
    result=Max_num(x,y);
    lr_output_message("Max_num(%d,%d)=%d",x,y,result);
    return 0;

}

六、待续

原文地址:https://www.cnblogs.com/dvbbs2012/p/5113717.html