2015-09-17 2 views
0

У меня есть код сценария с множеством (около 200), вызов типа:HP LoadRunner - прочитать каждый web_custom_request ответ

web_custom_request(...)

Я использую следующий код, чтобы прочитать JSON реакцию некоторых из них:

web_set_max_html_param_len("999999"); 

web_reg_save_param("JsonData8", 
    "LB=", 
    "RB=", 
    "Search=Body", 
    LAST); 

есть ли быстрый способ, чтобы прочитать ответ каждого web_custom_request(...) без копировать и вставлять код для каждой строки?

Заранее спасибо.

ответ

1

Я надеюсь, что вы повторно используете свои переменные или у вас будет один гудок большой памяти, занимающий лидирующие позиции в конце каждой итерации.

Что касается необходимости «читать» ответ. Будьте осторожны с тем, сколько вы читаете, просто вытаскивая нужную вам информацию, не вытягивая весь ответ, а затем анализируя его локально. Чтение всего ответа и с локальной обработкой расширяет ваш ресурс огибающей вдоль нескольких осей: память, процессор и потенциально диск, а также, если ваши виртуальные пользователи начинают заменять из-за больших следов памяти. Это сокрушит производительность вашего генератора нагрузки и покрасит ваши результаты записи времени из-за медленного выполнения кода.

0

Если вы хотите уменьшить количество кода, посмотрите на выполнение 200 итераций запроса.

int i; 
for (i = 1; i <= 200; i++) { 
    lr_save_int(i,"loopnumber"); 

    web_reg_save_param(lr_eval_string("JsonData{loopnumber}"), 
    "LB=", 
    "RB=", 
    "Search=Body", 
    LAST); 

    web_custom_request(...) 
} 

Просто помните, что сохранение 200 ответов JSON в разных переменных потребует большой памяти.

1
  • Если вы хотите получить отклики для отладки (или) улучшения сценария, попробуйте использовать расширенные параметры журнала.
  • На другой стороне во время нагрузочных испытаний также вы хотите, чтобы все ответы рассматривались в качестве предложений Джеймса Пули