LoadRunner函数中的几个陷阱

发表于:2010-5-12 17:05

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  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的定义描述中,极容易误导人!

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号