lr_get_attrib_double()
将调用mdrv命令的参数的值作为double返回。
double lr_get_attrib_double(const char * parameter);
参数说明:
parameter:以解释为双精度值的参数的名称。
在使用mdrv命令运行脚本时,lr_get_attrib_double函数返回类型为双精度浮点的命令行参数的值。 将命令行参数的名称放在函数的参数字段中,lr_get_attrib_double返回该参数的值。
如果mdrv命令行未用于运行脚本(例如,脚本直接在VuGen或LoadRunner中运行),则函数返回NULL。 有关使用mdrv命令行运行脚本的更多信息,请参阅“HP LoadRunner虚拟用户生成器用户指南”。
命令行解析函数函数不需要手动解析命令行。
示例:lr_get_attrib_double
在以下示例中,lr_get_attrib_double从用于运行脚本的mdrv命令行字符串中检索time参数的值。
D:\LoadRunner78\bin\mdrv.exe
-usr D:\LR_Tests\C\get_attribute\get_attribute.usr
-out D:\LR_Tests\C\get_attribute\out
-time 1.5
-secondsInYear 30758400
-MrsCollins Charlotte
lr_get_attrib_double将值分配给变量wait_time。此变量合并到脚本中,并设置循环之间等待的时间。
Action()
{
double wait_time;
long secInYear;
char *mrsCollins;
long t;
int i, loops = 3;
wait_time=lr_get_attrib_double("time");
secInYear = lr_get_attrib_long ("secondsInYear");
mrsCollins =lr_get_attrib_string ("MrsCollins");
if ( wait_time <= 0 ){
lr_message("Illegal time value = %f \n", wait_time);
return;
}else
{
lr_message("Wait time value = %f", wait_time);
lr_message("The number of seconds in a year is %ld",
secInYear);
lr_message("Mr. Collins' wife is named %s Lucas",
mrsCollins);
}
for (i=0; i < loops; ++i) {
time(&t);
lr_message("Time and date: %s", ctime(&t));
lr_think_time(wait_time);
}
time(&t);
lr_message("time and date: %s", ctime(&t));}
return 0;
}