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

Практикум по тест-дизайну 2.0
онлайн, начало 29 ноября
Тестирование мобильных приложений
онлайн, начало 27 ноября
Автоматизатор мобильных приложений
онлайн, начало 27 ноября
Программирование на Python для тестировщиков
онлайн, начало 22 ноября
Фотография

Условия прерывания скрипта в HP LoadRunner 12

LoadRunner

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

#1 Tester123

Tester123

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Самсоненко Никита Вадимович

Отправлено 09 Сентябрь 2016 - 08:23

Добрый день.

Записан скрипт. Скрипт редактирует пользователей, добавляет им запись(простой скрипт).

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

Отличить есть или нет запись очень просто - добавил новый параметр("Proverka_nalichiya"), который получит значение:

 

                web_reg_save_param("Proverka_nalichiya", "LB/ic=&subaction=", "RB=&id=", "Ord=1", LAST );     - тут точно всё правильно, проверено, значение получает корректно.

Дальше условие:

 

                if ({Proverka_nalichiya} == 'add') {

                   

                }

                else if ({Proverka_nalichiya} == 'view') {

                              

                }

 

Если 'add' - всё окей - едем дальше, а вот если 'view' - надо останавливаться и брать другого юзера.

 

Сложность в том, что я просто не знаю, как указать сами действия, мол "Продолжить выполнение" и "остановись и начни заново с новым пользователем".

Подскажите пожалуйста, как это реализуется, хотя бы пример.


  • 0

#2 Alex

Alex

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

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

Отправлено 12 Сентябрь 2016 - 08:30

Добрый день.

Записан скрипт. Скрипт редактирует пользователей, добавляет им запись(простой скрипт).

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

Отличить есть или нет запись очень просто - добавил новый параметр("Proverka_nalichiya"), который получит значение:

 

                web_reg_save_param("Proverka_nalichiya", "LB/ic=&subaction=", "RB=&id=", "Ord=1", LAST );     - тут точно всё правильно, проверено, значение получает корректно.

Дальше условие:

 

                if ({Proverka_nalichiya} == 'add') {

                   

                }

                else if ({Proverka_nalichiya} == 'view') {

                              

                }

 

Если 'add' - всё окей - едем дальше, а вот если 'view' - надо останавливаться и брать другого юзера.

 

Сложность в том, что я просто не знаю, как указать сами действия, мол "Продолжить выполнение" и "остановись и начни заново с новым пользователем".

Подскажите пожалуйста, как это реализуется, хотя бы пример.

lr_exit(LR_AUTO, LR_END_ITERATION_AND_CONTINUE); За синтаксис не ручаюсь, писал по памяти. В любом случае можно в help посмотреть про lr_exit.


  • 0

#3 Tester123

Tester123

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Самсоненко Никита Вадимович

Отправлено 13 Сентябрь 2016 - 06:58

Собственно, написал вот так:

    if (strcmp(lr_eval_string("{Proverka_nalichiya}"),"add")!=0) {
    lr_exit
(LR_EXIT_MAIN_ITERATION_AND_CONTINUE, LR_PASS);
    }

 

Если add - всё ок, система идёт дальше.

Если view - ПРОБЛЕМА, система прекращает выполнение со статусом PASS, но заново работать не начинает.

Почему может такое быть? Для проверки специально в датапул вбил 2 значения, сначала что бы было View, потом Add. Берёт первое, получает View и заканчивает, ко второму значению, что бы получилось add не переходит.


  • 0

#4 Alex

Alex

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

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

Отправлено 13 Сентябрь 2016 - 07:13

Собственно, написал вот так:

    if (strcmp(lr_eval_string("{Proverka_nalichiya}"),"add")!=0) {
    lr_exit
(LR_EXIT_MAIN_ITERATION_AND_CONTINUE, LR_PASS);
    }

 

Если add - всё ок, система идёт дальше.

Если view - ПРОБЛЕМА, система прекращает выполнение со статусом PASS, но заново работать не начинает.

Почему может такое быть? Для проверки специально в датапул вбил 2 значения, сначала что бы было View, потом Add. Берёт первое, получает View и заканчивает, ко второму значению, что бы получилось add не переходит.

Быть не может. Что-то в настройках самого запуска. Если запускаете из VUGen, то ему нужно явно прописывать количество итераций, он не выполняет тест для всех записей пула.


  • 0

#5 Tester123

Tester123

    Новый участник

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Самсоненко Никита Вадимович

Отправлено 13 Сентябрь 2016 - 12:33

Написано всё правильно, просто в настройках действительно надо было прописать 2 итерации(я наивно полагал, что он сделает вторую т.к. есть же условие).

Спасибо.


  • 0


Тестирование производительности (JMeter)
онлайн
Тестирование удобства использования
онлайн
Тестирование REST API
онлайн
Тестирование веб-приложений 2.0
онлайн




Темы с аналогичным тегами LoadRunner

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

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

Яндекс.Метрика
Реклама на портале