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

Фотография

Условия прерывания скрипта в 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
  • 237 сообщений
  • ФИО:Алексей

Отправлено 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
  • 237 сообщений
  • ФИО:Алексей

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



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

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

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