Я работаю над проектом тестирования производительности, используя HP load runner, мое требование состоит в том, чтобы динамически добавлять темп через скрипт для каждой итерации. Я потерял исследование, но не смог найти одно решение для этого. Может ли кто-нибудь помочь в этом?
Как динамически добавить темп в сценарий HP LoadRunner
Ответы (4)
В загрузчике LR_thinktime() есть функция LR, она принимает секунду в качестве входного параметра. Пример: LR_thinktime(5) заставит ваш скрипт думать 5 секунд. Вы можете использовать эту функцию, чтобы вызвать требуемую стимуляцию в вашем скрипте vugen. Имейте некоторую логику для расчета темпа в секундах и передачи его в LR_thinktime(). Надеюсь, это поможет вам!!
LR_thinktime( LR_evalstring("{variable_name}") );
— точный синтаксис может измениться, так как прошло некоторое время с тех пор, как я написал свой последний скрипт LR.
- person blurfus; 23.05.2014
Если вам нужен реальный темп сценария и достаточно точное количество секунд, вы можете использовать что-то вроде этого:
int i, iPacing;
iPacing = 5; // Number of seconds to wait between passes of the script
lr_save_datetime("%H%M%S",DATE_NOW,"dCurTime");
i = atoi(lr_eval_string("{dCurTime}")) - atoi(lr_eval_string("{dStartTime}"));
if (i >= iPacing){
Action1();
Action2();
Action3();
lr_save_datetime("%H%M%S",DATE_NOW,"dStartTime");
}
Эта самая последняя строка также входит в vuser.init для установки начального времени запуска.
Используйте следующий код в начале или в конце вашего блока действий:
lr_thinktime(atoi(lr_eval_string("{paramname}")));
paramname — это имя параметра, который будет представлять собой случайное число. вы можете легко создать параметр с помощью настроек файла параметров.
Если вам нужен прямой контроль темпа, на который не будут влиять ваши настройки времени обдумывания, вы можете использовать сон (миллисекунды); за задержку. Вы также должны иметь возможность получить номер итерации, используя параметр.
Я использовал этот тип модели для модели затухающей стимуляции с функцией sleep() в конце итерации с фиксированным значением, деленным на номер итерации.