Перейти к содержимому

Тестирование REST API
онлайн, начало 29 июля
Школа для начинающих тестировщиков
онлайн, начало 25 июля
Python для начинающих
онлайн, начало 26 июля
Автоматизация функционального тестирования
онлайн, начало 26 июля
Фотография

Ошибка: The string 'lines' with parameter delimiters is not a

LoadRunner

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Lenika

Lenika

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Долгова Елена Алексеевна

Отправлено 01 Декабрь 2016 - 11:06

Добрый день!
 

Возникает такая ошибка, даже не знаю как с ней справится.
 

Я принимаю ответ от сервера, сохраняю его.

web_set_max_html_param_len("6000");// так как ответ очень большой, то увеличиваю размер

web_reg_save_param_ex("ParamName=lines",  "LB=:[", "RB=],",SEARCH_FILTERS, "Scope=body",LAST);//здесь сохраняю его в //переменную lines

    sprintf(str,"{lines}");// тут значение lines сохраняю в строку str, как сказано в help
(242)    lr_output_message(str);
(243)    lr_output_message(lr_eval_string(str));// а тут хочу вывести значение str, но на экране выводится {lines}

 

Результат:

Action.c(242): {lines}

Action.c(243): Warning: The string 'lines' with parameter delimiters is not a parameter.

Action.c(243): {lines}

 Подскажите, пожалуйста, как действовать в этой ситуации? 


  • 0

#2 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 397 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 01 Декабрь 2016 - 13:19

Судя по поведению, "{lines}" в
sprintf(str,"{lines}")
интерпретируется как строка, а не как переменная.
Вообще, если это sprinpf из C Library, то и синтаксис употребленный странен, и непонятно какой результат вы хотели получить.
  • 0

#3 Lenika

Lenika

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Долгова Елена Алексеевна

Отправлено 01 Декабрь 2016 - 13:29

Судя по поведению, "{lines}" в
sprintf(str,"{lines}")
интерпретируется как строка, а не как переменная.
Вообще, если это sprinpf из C Library, то и синтаксис употребленный странен, и непонятно какой результат вы хотели получить.

Я хочу поместить значение, которое лежит в lines в строку str., чтобы потом ее поместить в эту функцию(ниже), или просто вывести на экран.

char *Replacer(char *capValue, char *replace, char *replacewith)
{
char *pos;
int offset;
char output[1000];

pos = (char *)strstr(capValue, replace);
strcpy(output, "");
while(pos!=0)
{
offset = (int) (pos - capValue);
strncat(output, capValue, offset);
strcat(output, replacewith);
capValue = (char *) (pos + strlen(replace));
pos = (char *)strstr(capValue, replace);
}
strcat(output, capValue);
//lr_output_message("%s", output);
return output;
}


  • 0

#4 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 397 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 01 Декабрь 2016 - 15:18

документакия гласит что web_reg_save_param_ex возращает некоторый список.
попробуйте
sprintf(str,"{lines}");
заменить на
sprintf(str,"{lines_1}");

если ошибка пропадет, то вы действительно пытаетесь работать с списком строк как со строкой и нужно указывать либо конкретную строку в списке, как в примере выше, либо перебирать их циклом, как в примере по ссылке
http://claudihome.co..._ex_Example.htm


ЗЫЖ Все приведенное выше - теоретические выкладки, LoadRunner я в глаза не видел.
  • 0

#5 Lenika

Lenika

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Долгова Елена Алексеевна

Отправлено 01 Декабрь 2016 - 16:16

документаwия гласит что web_reg_save_param_ex возdращает некоторый список.
попробуйте
sprintf(str,"{lines}");
заменить на
sprintf(str,"{lines_1}");

если ошибка пропадет, то вы действительно пытаетесь работать с списком строк как со строкой и нужно указывать либо конкретную строку в списке, как в примере выше, либо перебирать их циклом, как в примере по ссылке
http://claudihome.co..._ex_Example.htm


ЗЫЖ Все приведенное выше - теоретические выкладки, LoadRunner я в глаза не видел.

там будет массив в случае, если в web_reg_save_param_ex будет "Ordinal=all, а так у меня один элемент lines.


  • 0


Тестирование производительности (JMeter)
онлайн
Тестирование удобства использования
онлайн
Тестирование REST API
онлайн
Тестирование веб-приложений 2.0
онлайн




Темы с аналогичным тегами LoadRunner

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале