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

Фотография

Как запустить сценарий по заданному расписанию ?


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

#1 SD_KOROLEV

SD_KOROLEV

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

  • Members
  • PipPip
  • 111 сообщений
  • Город:Королев

Отправлено 17 декабря 2007 - 14:39

Как запустить сценарий по заданному расписанию ?

Задача следующая
Все должно происходить в отсутствии человека, например ночью.

В заданное время(напр 0ч 30 мин)

1. Проверить ряд внешних условий
(наличие коннектов, например)
Если условия выполнены п2

2. Запустить тестовый сценарий

3. Узнать, что тест завершился,
выполнить ряд команд(например, закрыть соединения)

Сообщение отредактировал SD_KOROLEV: 17 декабря 2007 - 14:44

  • 0

#2 mangazey

mangazey

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

  • Members
  • PipPip
  • 75 сообщений

Отправлено 17 декабря 2007 - 16:14

Как запустить сценарий по заданному расписанию ?
... skipped ...


Могу предложить два варианта решения:
  • С использованием средств LoadRunner'a - Scenario Start Time.
    В настройках Scenario Schedule есть иконка "Scenario Start Time".
    Вот в ней можно указать, в какое время запускать сценарий на выполнение.
    Тут 3 варианта:
    • Запускать сразу же
    • Запускать с указанной задержкой
    • Запускать в явно заданное время
    Последний пункт - то что ув. автор и спрашивал :)

  • С использованием шедулера винды (Scheduled Tasks)
    Т.к. сценарий можно запустить из командной строки, то создаем Scheduled Task'у на заданное время и прописываем путь к батничку, запускающему сценарий.

  • 0

#3 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 17 декабря 2007 - 23:24

Если вместе с LR еще и QC имеется, то и там можно такой же сценарий сделать.
  • 0
Дмитрий Шевченко

HP Software

#4 SD_KOROLEV

SD_KOROLEV

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

  • Members
  • PipPip
  • 111 сообщений
  • Город:Королев

Отправлено 18 декабря 2007 - 12:44

Если вместе с LR еще и QC имеется, то и там можно такой же сценарий сделать.

QC - это что ?

С использованием средств LoadRunner'a - Scenario Start Time
=> Тут, как я понимаю можно запустить только один тест в сутки

Задача поставлена несколько шире:

- проверить условия
- запустить тест
- убедиться, что тест завершен

- проверить условия
- запустить тест
- убедиться, что тест завершен

и так несолько раз в сутки
  • 0

#5 mangazey

mangazey

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

  • Members
  • PipPip
  • 75 сообщений

Отправлено 18 декабря 2007 - 12:53

QC - это что ?

Quality Center
  • 0

#6 SD_KOROLEV

SD_KOROLEV

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

  • Members
  • PipPip
  • 111 сообщений
  • Город:Королев

Отправлено 21 декабря 2007 - 10:00

QC - это что ?

Quality Center


Если описание, как это делается в Quality Center ?
  • 0

#7 mangazey

mangazey

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

  • Members
  • PipPip
  • 75 сообщений

Отправлено 21 декабря 2007 - 10:56

Задача поставлена несколько шире:

- проверить условия
- запустить тест
- убедиться, что тест завершен

- проверить условия
- запустить тест
- убедиться, что тест завершен

и так несолько раз в сутки


Ну тогда любимая командная строка :)

Пишем батничек, в котором будут такие строки:
  • Запускаем сценарий на выполнение в Controller'е:
    loadrunner\bin\wlrun.exe -TestPath C:\path\testscenario.lrs -ResultName "C:\temp\res" -Run
    После того, как Controller отработает, он автоматически закроется.
    Может быть небольшая задержка - она зависит от размера логов и результатов.

  • После завершения Controller'а можно запустить Analysis, чтобы обработать результаты, получить статистику, создать отчет и т.п.
    У меня есть описание, как Analysis report подогнать к требуемому виду и запускать его:
    How to automatically create custom HTML report in LoadRunner Analysis from command line?
    После завершения работы Analysis также автоматически закроется.
Ну вроде и всё.
Теперь этот батничек можно гонять многократно в цикле либо запускать по расписанию.

Если понадобится сохранять результаты каждого выполнения сценария, то в этом случае можно при запуске wlrun указывать новый фолдер для результатов - C:\temp\res1, C:\temp\res2, и т.л.

Далее, не совсем понятно что именно надо сделать в действиях "проверить условия" и "убедиться, что тест завершен".
Но тут может быть два варианта:
  • Действия по проверке выполняются в VuGen скрипте
    Тут никаких действий по редактированию батничка не надо
  • Действия по проверке выполняются вне VuGen скрипта (например, проверить, что web-server or DB доступны)
    В этом случае такие проверки можно вставить в bat-файл и в зависимости от их результат - запукать Controller+Analysis или нет
В итоге получим весьма удобный автоматический способ запуска автоматических тестов и автоматической обработки их результатов.
Вообщем full automation :)
  • 0

#8 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 22 декабря 2007 - 06:40

QC - это что ?

Quality Center

Если описание, как это делается в Quality Center ?

Само собой. Читайте документацию по QC, там есть отдельный модуль, который позволяет создавать test sets. Вам нужно будет создать test set, содержащий требуемый сценарий LR, и "повесить" на него time condition.

Если у вас QC есть, то информацию быстро найдете, если же нет, то покупать его ради такого "баловства" это будет overkill. Тогда лучше использовать подход, описанный Димой, и запускать батники через Windows Scheduler. Ну или еще можно использовать LR Controller Automation СОМ, если вам что-то с UI контроллера надо делать в процессе запуска сценария.
  • 0
Дмитрий Шевченко

HP Software


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

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