zoukankan      html  css  js  c++  java
  • 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;

    }

    六、待续

  • 相关阅读:
    Java 多个线程之间共享数据
    Mysql索引为什么要采用B+Tree而非B-Tree
    MyBatis常见面试题:通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?
    CentOS 8.1 基于二进制安装docker
    shell实现一键证书申请和颁发脚本
    配置DNS的主从以及实现域名反向解析
    利用Dockerfile实现nginx的部署
    编译安装Mariadb-10.5.5
    登录mysql出错:mysql: error while loading shared libraries: libtinfo.so.5: cannot open share
    一键安装MySQL5.7脚本
  • 原文地址:https://www.cnblogs.com/dvbbs2012/p/5113717.html
Copyright © 2011-2022 走看看