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

Фотография

Сценарий последовательного выполнения скриптов


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

#1 AxelM

AxelM

    Активный участник

  • Members
  • PipPip
  • 118 сообщений
  • ФИО:Зверев Дмитрий
  • Город:Санкт-Петербург


Отправлено 27 сентября 2010 - 10:24

Здравствуйте.
Прошу помощи в написании сценария для Load Runner
Описание сценария:
Действие 1.
Скрипт выполняется один раз от имени одного VUser и приводит сервер в рабочее состояние
Действие 2.
Если первый скрипт отработал без ошибок, то выполнить скрипт от имени 10 VUser с повтором 5000 раз.
Действие 3.
Скрипт выполняется один раз от имени одного VUser и выключает сервер.

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

Думаю,необходимо использовать Rendezvous Points, только не пойму, где их поставить.
  • 0

#2 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 28 сентября 2010 - 11:20

А зачем вам точки рандеву?

Можно такой вариант:

Создать в сценарии три группы по вашим условиям. Каждой группе можно задать время старта после того, как отработала другая группа.
Чтобы реализовать условные выполнения можно, например, чтобы группа, которая стартует сервер (1 пользователь) создавала файл в случае успеха.
Тогда группа 2 (10 пользователей) в секции Init проверяет есть ли файл. Если файла нет, то выходит с кодом ошибки (lr_exit_error или как-нить иначе).
Группа 3 (тушит сервер) аналогично.
  • 0

#3 Troubleshooter

Troubleshooter

    Опытный участник

  • Members
  • PipPipPipPip
  • 398 сообщений
  • Город:Киев

Отправлено 28 сентября 2010 - 12:33

Непонятно только зачем "старт" и "выключение" сервера реализовывать в самом скрипте, это такое требование?
  • 0

#4 AxelM

AxelM

    Активный участник

  • Members
  • PipPip
  • 118 сообщений
  • ФИО:Зверев Дмитрий
  • Город:Санкт-Петербург


Отправлено 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", который позволяет выполнить скрипт однократно одним пользователем.
  • 0

#5 AxelM

AxelM

    Активный участник

  • Members
  • PipPip
  • 118 сообщений
  • ФИО:Зверев Дмитрий
  • Город:Санкт-Петербург


Отправлено 29 сентября 2010 - 11:07

Для кого интересно, данная задача решается путем использования сценария вида "Run Until Complete" + условия "Start when group MyGroup finishes"

Прикрепленные файлы

  • Прикрепленный файл  1.PNG   7,64К   22 Количество загрузок:

  • 0

#6 Troubleshooter

Troubleshooter

    Опытный участник

  • Members
  • PipPipPipPip
  • 398 сообщений
  • Город:Киев

Отправлено 29 сентября 2010 - 14:58

Для кого интересно, данная задача решается путем использования сценария вида "Run Until Complete" + условия "Start when group MyGroup finishes"

Какая у вас версия контроллера?
  • 0

#7 AxelM

AxelM

    Активный участник

  • Members
  • PipPip
  • 118 сообщений
  • ФИО:Зверев Дмитрий
  • Город:Санкт-Петербург


Отправлено 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
  • 0

#8 Troubleshooter

Troubleshooter

    Опытный участник

  • Members
  • PipPipPipPip
  • 398 сообщений
  • Город:Киев

Отправлено 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


Спасибо.
  • 0


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

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