Jmeter: сценарий входа в систему не работает: ошибка при включении JavaScript отключена
Вход в систему: при запуске сценария jmeter, записанного через средство записи сценариев рабочей среды, получение сообщения об ошибке java-сценария не включено, не удается завершить тестирование. попытался отключить менеджер файлов cookie, но логин не работает. страница с сообщениями была обновлена перед переходом на следующую страницу. получить экран входа в систему только в режиме просмотра результатов просмотра.
шаги, которые я сделал: создал план тестирования, добавил поток gp, добавил управление кэшем элементов конфигурации, менеджер cookie, HTTP по умолчанию, затем добавил записанный скрипт контроллера записи через контроллер записи рабочей среды.
попробовал тот же сценарий через транзакционный контроллер и регистратор блейзметра. Все сценарии не работают в одной точке. Войти не происходит, поэтому не двигаться дальше.
Любая помощь будет оценена. Спасибо
1 ответ
Запись и воспроизведение не будут работать в большинстве случаев, современные веб-приложения довольно сложны и используют динамические параметры по разным причинам, например, для управления состоянием на уровне страницы или по соображениям безопасности. Поэтому, если вы запишите этот параметр и попробуете повторно использовать его во время воспроизведения, он не будет работать.
Процесс обработки динамических параметров в JMeter известен как корреляция и выглядит следующим образом:
- Запишите свой сценарий 2 раза
- Сравните 2 сценария, чтобы определить любые динамические значения (не забудьте заглянуть не только в параметры HTTP-запроса, но и проверить заголовки запроса, это можно сделать с помощью прослушивателя View Results Tree)
Как только вы определите динамические параметры, вам нужно будет извлечь их из предыдущего ответа, преобразовать их в переменные JMeter и добавить их в следующий запрос. Вы можете рассмотреть возможность использования следующих элементов теста для извлечения динамических значений из ответов:
- Извлечение регулярных выражений - когда ответ основан на тексте
- CSS / JQuery Extractor - когда ответ HTML
- XPath Extractor - когда ответом является XML, XHTML или HTML
- JSON Extractor - когда ответом является JSON
Проверьте значения переменных с помощью Debug Sampler и запустите весь тест, чтобы убедиться, что он делает то, что должен делать.