HP Virtual User Generator 11 — Как зарегистрировать другого пользователя для каждого действия тестового сценария

Надеюсь, это просто :) Я новичок в VuGen и пытаюсь понять следующее...

Я понимаю, что для входа в систему в качестве конкретного пользователя вы используете следующую команду.

web_set_user();

Для каждого действия в моем сценарии я хотел бы использовать другого пользователя. По какой-то причине, хотя я не получаю никаких ошибок, при запуске второго действия пользователь не меняется. Что мне здесь не хватает?

Примечание: в конце каждого действия я использую следующий код:

web_browser("Закрыть", "Снимок=t001.inf", ОПИСАНИЕ, ДЕЙСТВИЕ, "UserAction=Закрыть", ПОСЛЕДНЕЕ);

Спасибо


person David    schedule 15.06.2016    source источник


Ответы (3)


  • Глядя на функцию web_browser в вашем скрипте, я подозреваю, что вы используете веб-протокол (щелчок и скрипт), Click and Script — это устаревшая технология в LR, вы можете использовать любой веб-протокол (HTTP/HTML) или TruClient и оставьте возможности щелчка и сценария.
  • Отправка формы одним пользователем и ее утверждение другим пользователем. Объединение этих двух сценариев в один сценарий не является лучшей практикой, оба являются двумя разными бизнес-потоками, в целом SLA для нагрузочного тестирования будут различаться для этих двух потоков.
  • В вашем случае одно из возможных решений — перед нагрузочными тестами создать тестовые данные с использованием одного скрипта и заполнить их другим скриптом. Для получения дополнительной информации см. это: ">как передать значения одной переменной скрипта другому скрипту в loadrunner
person sivaramaraju    schedule 16.06.2016

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

Имейте в виду, что если ваш сеанс не будет уничтожен при переходе от одного действия к другому, вы будете использовать уже существующий набор учетных данных безопасности для вашего подключения к хосту. Это согласование нового набора учетных данных должно происходить при новом подключении к серверу, а не только при отключении существующего подключения.

person James Pulley    schedule 15.06.2016
comment
Итак, контекст здесь таков, что у меня есть форма, которая отправляется одним пользователем, а затем утверждается другим. Следовательно, мне требуется 2 отдельных входа. Нет ли простого способа сделать это? Отправленный запрос действительно получает уникальную ссылку, но если бы я пошел по пути использования отдельных тестовых сценариев, как бы я передал это значение из одного сценария в другой? - person David; 16.06.2016
comment
Virtual Table Server — это посредник для передачи информации от одного сценария к другому в контексте LoadRunner. Если вы не хотите идти по маршруту сервера виртуальных таблиц, вы можете использовать RabbitMQ, Amazon Simple Queue Services, решения, построенные на базе MySQL, таблицу очереди в традиционной базе данных SQL (не являющуюся частью тестируемого приложения). Архитектура этого такова: пользователь A помещает данные в очередь по завершении задачи X. Пользователь B извлекает значение из очереди, чтобы завершить процесс Y. Несколько пользователей A и B могут работать одновременно, чтобы заполнить и обработать очередь. - person James Pulley; 16.06.2016

Есть ли функция выхода из системы, которую вы можете вызвать в своем приложении? поэтому сервер выйдет из системы user1 в конце одного действия, а затем войдет в систему с другим пользователем в начале следующего действия.

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

  • Utils.cleanupAutoHeaders ()
  • Utils.clearCookies()
  • Utils.clearCache()
person Brian Folan    schedule 06.07.2016