• Load Runner 变量、参数的简单使用


    Action()
    {

     定义数组时一定要指明大小
     变量定义一定要放在所以操作之前,放在脚本最前面
        
     int num ;//定义数值变量
     int numy[5];//定义整型数组
     char *str1,*str2,*str3;//定义字符串变量
     char stry[10],filename[5],data[10];//定义字符串数组


     //给数值赋值
     num=10;
     正确输出方法

      lr_output_message("%d",num);
    错误输出方法

    // lr_output_message(num);

     1、变量赋值

     str1="hello world1";
     str2="hello world2";
     lr_output_message(str1);
     拼接字符串
    //  str3=str1+str2;//不正确的写法have illegal types `pointer to char' and `pointer to char'
    // sprintf(str3,"%s.%s",str1,str2);//不正确的写法Invalid parameter detected in function
     sprintf(stry,"%s+%s",str1,str2);
    //  strcpy(str1,"字符串复制给变量+hello world");//此种写法是错误的。
     lr_output_message(stry);
     //字符串数组赋值
     strcpy(stry,"字符串赋值给数组变量+Hello World");
     lr_output_message(stry);


     2、参数赋值

     //左边赋值给右边的参数
     lr_save_string("Hello hourh","paraStr1");
     lr_output_message(lr_eval_string("{paraStr1}"));

     //变量的值赋值给参数
     lr_save_string(stry,"paraStr2");
     lr_output_message(lr_eval_string("{paraStr2}"));
     //数值赋值给参数
     lr_save_int(123,"paraNum1");
     lr_output_message(lr_eval_string("{paraNum1}"));

     变量中的数值赋值给参数--???有疑问,去掉以下这句输出语句,则按"-371720758"一串数字计算,加上就按正常数值计算啦 奇怪的很
     或者把变量值初始化放在这里也可以按10进行运算,因此以后用到的时候再对数值初始吧,以免出

        lr_output_message("%d",num);
     lr_save_int(num*2,"paraNum2");
     lr_output_message("%d",num);
     lr_output_message(lr_eval_string("{paraNum2}"));
     3、参数取值 

     lr_eval_string("{paraStr2}");
     lr_eval_string("{paraNum2}");


     4、参数转换为变量

     strcpy(stry,lr_eval_string("{paraStr1}"));
     lr_output_message("%s",stry);

     num=atoi(lr_eval_string("{paraNum1}"));
     lr_output_message("%d",num);

    5、将参数格式化输出到变量
     lr_save_string("log","hzm");

     sprintf(filename,"filename_201607%d.%s",rand()0,lr_eval_string("{hzm}"));
     lr_output_message("文件名是:%s",filename);

     sprintf(data, "%d/%d/%d", 1+rand(), 1+rand()(, 2009+rand()%6);
     lr_output_message("文件名是:%s",data);


     参数赋值给参数

     lr_save_string(lr_eval_string("{paraNum2}"),"paraNum1");
     lr_output_message(lr_eval_string("{paraNum1}"));
     return 0;
    }

    转自:http://blog.sina.com.cn/s/blog_65dba2e50102we9o.html

  • 相关阅读:
    MySQL复制中slave延迟监控
    便于理解mysql内幕的各种逻辑图组
    MYSQL INNODB PAGE一督
    MySQL的show语句大全
    semi-consistent简介
    MYSQL常见的可优化点
    [MySQL 5.6] MySQL 5.6 group commit 性能测试及内部实现流程
    [MySQL5.6] 最近对group commit的小优化
    基于HTML5技术的电力3D监控应用(二)
    基于HTML5技术的电力3D监控应用(一)
  • 原文地址:https://www.cnblogs.com/snooper/p/8426666.html
Copyright © 2020-2023  润新知