LoadRunner变量到参数的互换

作者QQ:764714258,转载请说明出处,阅读此文需要良好的C基础

LoadRunner中,web性能测试使用的脚步是C语言编写的。C语言中有变量的概念,LoadRunner工具中带有参数这个概念,变量和参数在LoadRunner中不是同一个东西

1、参数的声明(暂时先叫声明,就是你可以叫定义一个参数)

lr_save_string("hello world","param");  //定义一个参数,并且把”hello world”保存到参数

2、LoadRunner变量的定义和C一样

Char a;  //定义了一个变量a 类型char

3、Lr_eval_string   //获得参数或变量的值
       char * lr_eval_string (const char * instring );

lr_eval_string("{param}");   //获得参数的值    

lr_eval_string(x);     //获得变量的值

4、lr_save_string    //把字符串保存到参数中   
      int lr_save_string (const char *param_value, const char *param_name);
       param_value:给参数赋值的值,参数值
       param_name:参数名称  

Int 返回类型

5、Lr_save_var

int lr_save_var (const char * param_value, unsigned long const value_len, unsigned                                   long const options, const char * param_name);
       param_value:参数值
       value_len:值的字节长度
       options:参数选项,一般为0。
       param_name:参数名称。
       lr_save_var函数把指定的变长字符串赋值给参数。这个函数在关联查询的时候非常有  用。需要使用lr_eval_string来确定参数的值。

6、变量转化为参数

char x[3];   //定义一个变量     
       x=”10”;   //给变量赋值
       lr_save_string(x,"param");   //变量赋值给参数
      lr_eval_string("{param}"); //打印出参数的值

7、参数转化为变量

Char x[100];

X=”{param}”

lr_output_message("The parameter1's value is %s",lr_eval_string("{param}"))

通过函数原型和使用的分析

可以得出结论,参数加上{}获得参数的值,加上””变成字符串,lr_eval_string()参数转变成一个临时变量

lr_save_string() 把字符串保存到一个参数中,为什么参数传递的是const不能修改的值,因为第一个要传递的值不允许修改,第二个如果理解成变量应该允许修改才能保存要保存的值,其实不是这样的,第二个参数是const类型,因为第二个参数是一个文件名,将会创建一个文件,然后把第一个参数保存到文件中

原文地址:https://www.cnblogs.com/zhengah/p/4776512.html