Как правильно установить правильный User-Agent в JMeter - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь следовать руководству Как использовать JMeter для входа в систему с помощью аутентификации . Моим целевым приложением является экземпляр suitecrm. Я нахожусь в состоянии GET-запрос, который получает форму входа . Я следую инструкциям, но когда я проверяю дерево результатов представления HTML на вкладке Данные ответа, я получаю следующее сообщение:

Примечание. Ваш браузер или версия вашего браузера несовместимы.

Рекомендуются следующие версии браузеров: Internet Explorer 9 Mozilla Firefox 14, 15 Safari 6 Google Chrome 22 (или последняя версия)

Предупреждение. Ваш браузер находится в режиме совместимости с IE, который не поддерживается.

enter image description here

Чтобы исправить это, я добавил менеджер заголовков HTTP со следующими именами и значениями

enter image description here

Но безуспешно, когда я запускаю тест, я получаю тот же результат.

В случае необходимости поделиться планом тестирования

enter image description here

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

1 Ответ

0 голосов
/ 29 августа 2018

Ваш способ передачи User-Agent заголовок абсолютно верен, поэтому я ожидаю, что вы можете просто проигнорировать предупреждение и продолжить тестирование, поскольку оно присутствует только на странице входа в систему.

Предположительная причина в том, что JMeter не является браузером

JMeter не является браузером, он работает на уровне протокола. Что касается веб-сервисов и удаленных сервисов, JMeter выглядит как браузер (точнее, несколько браузеров); однако JMeter не выполняет все действия, поддерживаемые браузерами. В частности, JMeter не выполняет Javascript, найденный на страницах HTML . Он также не отображает HTML-страницы так, как это делает браузер (можно просмотреть ответ в виде HTML и т. Д., Но время не включено ни в какие примеры, и одновременно отображается только один образец в одном потоке).

и, скорее всего, suitecrm исследует функции браузера с использованием JavaScript.

Я быстро проверил его локально и получил то же предупреждение, даже несмотря на то, что предоставил действительный пользовательский агент:

Suitecrm login page

Однако мне удалось успешно войти в систему и увидеть информационную панель приложения даже без User-Agent по умолчанию Apache-HttpClient/4.5.5 (Java/1.8.0_101).

JMeter SuiteCRM Successful login

Поэтому я бы порекомендовал просто продолжить тестирование, при этом убедитесь, что ваш тест JMeter работает точно так же, как реальный браузер , включая AJAX , запрашивает правильное моделирование, поскольку JMeter не может это сделать а также из-за отсутствия поддержки JavaScript

...