Jmeter - как имитировать c две последовательные вкладки в браузере в Jmeter? - PullRequest
0 голосов
/ 14 июля 2020

У меня есть требования, указанные ниже. У меня есть два URL-адреса для запуска на двух разных вкладках браузера. Первый URL с состоянием "mystate". Это перенаправляет на страницу входа.

https://localhost: 9031 / as / authorization.oauth2? Client_id = ac_client & response_type = code & scope = openid & nonceid = 123-456-789 & prompt = & state = mystate & RequestTypeId = Авторизовать и переопределитьUseDefaultUI

1004 * Второй URL-адрес с состоянием "ваше состояние". Это также перенаправляет на страницу входа.

https://localhost: 9031 / as / authorization.oauth2? Client_id = ac_client & response_type = code & scope = openid & nonceid = 123-456-789 & prompt = & state = yourstate & RequestTypeId = Авторизовать и переопределитьUseDefaultUI =

1009 * На второй вкладке URL-адреса, если я попытаюсь войти в систему, это все равно выдает мне состояние «mystate» вместо «yourstate». Это ошибка, которую мне нужно исправить.

Ну, вот мой вопрос: как мне воспроизвести это поведение браузера в моем Jmeter? Или как мне воспроизвести эту ошибку в моем Jmeter. Поскольку я знаю, что просто добавив два одновременных запроса HTTTPRequest, этот сценарий не будет воспроизведен.

1 Ответ

0 голосов
/ 14 июля 2020

Если вы можете воспроизвести проблему с помощью браузера, вы сможете сделать это с помощью JMeter, просто внимательно проверьте запросы и убедитесь, что JMeter отправляет тот же запрос, что и браузер.

Обратите внимание на заголовки запросов , особенно Cookies , как если бы вы просто использовали HTTP-запрос сэмплеры для попадания по URL-адресам, этого может быть недостаточно для воспроизведения реального поведения браузера. Заголовками можно управлять с помощью HTTP Header Manager

Также имейте в виду, что если ваше приложение полагается на ie Local Storage или Session Storage , к сожалению, JMeter не будет поддерживать этот сценарий, потому что он не может выполнить JavaScript, в этом случае вам придется использовать настоящую среду автоматизации браузера, например Selenium , есть интеграция JMeter / Selenium под названием WebDriver Sampler, он позволяет запускать настоящий браузер (ы) из тестов JMeter и выполнять произвольный код, оркестрирующий браузер, имитирующий реальную активность пользователя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...