首页 文章

传递变量以在Loadrunner中运行

提问于
浏览
0

我有一个名为 TBname 的ParameterArray

web_reg_save_param_ex("ParamName=TBname",
        "LB=sysinfo.asp?s=",
        "RB=\" title=\"Systeminformationen",
        "Ordinal=all",
        LAST);

现在我想将 TBname 的值保存到txt文件中 . 当我编译程序时,我得到错误

“'lr_eval_string'的参数太多了”

由于该函数只期望一个参数,他认为 i 也是一个参数 . 我怎样才能避免那个loadrunner认为 i 是一个参数?

create_report()
{
    int i= 0;


if ((file_stream = fopen(filename, access_mode)) == NULL)  { 
    lr_error_message ("Cannot open or create %s", filename);   
    return -1;
}

for(i=0;i<10;i++){

    TBnameposition = lr_eval_string("{TBname_%d}",i+1);

    fprintf(file_stream,"%s \n",TBnameposition);        
}

fclose(file_stream);

    return 0;
}

1 回答

  • 0

    在您的情况下,lr_eval_string()接受 const char * .

    您需要使用sprintf()生成一个字符串,然后使用该字符串调用 lr_eval_string() .

    详细说明

    • 定义一个 char 数组(长度足够长),如 char arr[256] = {0} ;

    • 使用sprintf()将值放入数组中,如 sprintf(arr, "{TBname_%d}", i+1);

    • 致电 lr_eval_string(arr) .

相关问题