1、atof
在LoadRunner中如果直接用:
float f; f=atof("123.00"); lr_output_message("%f",f); |
输出的结果会是1244128.00,根本不是我们想要的。
因为float,double型在不同的平台下长度不一样,所以在loadrunner中调用atof需要显式的声明这个函数。
如下:
doubleatof (const char *string); float f; f=atof("123.00"); lr_output_message("%.2f",f); |
这样就能输出结果:123.00。
其实,在LR关于atof的帮助文档描述中有提到这点,要求使用这个函数前“must be explicitly declared in Vugen scripts. ”,同样的要求也出现在atol函数的描述中。
2、lr.save_string
在LoadRunner中,使用.NET VUser时可以使用lr.save_string来存入一个变量,但是其使用方法却与通常使用的lr_save_string有区别,不小心的话容易“中招”。
C语言的lr_save_string的定义如下:
int lr_save_string (const char *param_value, const char *param_name); |
注意:参数值在前面,参数名在后面。
而.NET VUser的lr.save_string的参数使用恰好相反,参数名在前面,参数值应该放到后面。
但是LR的帮助文档并没有关于lr.save_string的定义,如果在脚本中选中“lr.save_string”,然后按F1,则直接蹦到lr_save_string的定义描述中,极容易误导人!