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

intlr_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'svalue is %s",lr_eval_string("{param}"))

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

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

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