loadrunner Lr_類函數之 lr_get_attrib_double()

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;

 

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章