2015-05-21 5 views
0

У меня есть ParameterArray называется TBnamePass Variable функционировать в LoadRunner

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

Теперь я хочу, чтобы сохранить значения TBname в текстовый файл. Когда я компилирую программу я получаю ошибку

«слишком много аргументов в„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; 
} 

ответ

0

В вашем случае, lr_eval_string() принимает const char *.

Вы должны использовать sprintf() для создания строку, а затем вызвать lr_eval_string() с этой строкой.

Выработать

  1. определяют char массив (достаточно длины), как char arr[256] = {0};
  2. использование sprintf(), чтобы поместить значение в массиве, как sprintf(arr, "{TBname_%d}", i+1);
  3. вызова lr_eval_string(arr).
+0

Благодарим за ответ. Ваше решение сработало. – DomeAlonso

Смежные вопросы