Сценарий последовательного выполнения скриптов
#1
Отправлено 27 сентября 2010 - 10:24
Прошу помощи в написании сценария для Load Runner
Описание сценария:
Действие 1.
Скрипт выполняется один раз от имени одного VUser и приводит сервер в рабочее состояние
Действие 2.
Если первый скрипт отработал без ошибок, то выполнить скрипт от имени 10 VUser с повтором 5000 раз.
Действие 3.
Скрипт выполняется один раз от имени одного VUser и выключает сервер.
Подскажите, как написать сценарий, где бы каждое действие выполнялось одно за другим.
Думаю,необходимо использовать Rendezvous Points, только не пойму, где их поставить.
#2
Отправлено 28 сентября 2010 - 11:20
Можно такой вариант:
Создать в сценарии три группы по вашим условиям. Каждой группе можно задать время старта после того, как отработала другая группа.
Чтобы реализовать условные выполнения можно, например, чтобы группа, которая стартует сервер (1 пользователь) создавала файл в случае успеха.
Тогда группа 2 (10 пользователей) в секции Init проверяет есть ли файл. Если файла нет, то выходит с кодом ошибки (lr_exit_error или как-нить иначе).
Группа 3 (тушит сервер) аналогично.
#3
Отправлено 28 сентября 2010 - 12:33
#4
Отправлено 29 сентября 2010 - 07:31
Можно такой вариант:
Создать в сценарии три группы по вашим условиям. Каждой группе можно задать время старта после того, как отработала другая группа.
Чтобы реализовать условные выполнения можно, например, чтобы группа, которая стартует сервер (1 пользователь) создавала файл в случае успеха.
Тогда группа 2 (10 пользователей) в секции Init проверяет есть ли файл. Если файла нет, то выходит с кодом ошибки (lr_exit_error или как-нить иначе).
Группа 3 (тушит сервер) аналогично.
Данный способ я рассматривал самым последним, т.к.
* мне не очень хочется использовать дополнительные сущности вне логики Load Runner
* мне совсем не хочется писать цикл, который будет постоянно читать файл
Непонятно только зачем "старт" и "выключение" сервера реализовывать в самом скрипте, это такое требование?
Моя последовательность описывает бизнес-функцию, которую требуется протестировать. Да, "старт" и "выключение" можно делать вручную, но хотелось бы в итоге получить автономный сценарий, способный работать по ночам.
Данная задача, по сути дела, сводится к следующему:
1. Есть ли способ проброски параметра между группами VUser'ов в сценарии
2. Есть ли возможность в скрипте указать однократное выполнение Action.
Есть пока 2 решения проблемы: ручной запуск, использовать флаг в виде файла. Однако, я думал, что в Load Runner существует более элегантный метод решения. Отмечу, что в Jmeter есть "Only once controller", который позволяет выполнить скрипт однократно одним пользователем.
#5
Отправлено 29 сентября 2010 - 11:07
Прикрепленные файлы
#6
Отправлено 29 сентября 2010 - 14:58
Какая у вас версия контроллера?Для кого интересно, данная задача решается путем использования сценария вида "Run Until Complete" + условия "Start when group MyGroup finishes"
#7
Отправлено 30 сентября 2010 - 07:18
Какая у вас версия контроллера?
Product Information
Product Name: HP LoadRunner Software 9.10
Product Version: 9.10.0.0
Product Build: Build 2295
Controller 9.10.0.0
#8
Отправлено 30 сентября 2010 - 08:42
Какая у вас версия контроллера?
Product Information
Product Name: HP LoadRunner Software 9.10
Product Version: 9.10.0.0
Product Build: Build 2295
Controller 9.10.0.0
Спасибо.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных