Jmeter - во время выполнения соответствующие страницы не отображаются в качестве данных ответа - PullRequest
0 голосов
/ 27 декабря 2018

Моя проблема в деталях - шаги следовали - 1. Записали несколько шагов, которые включают страницу входа, затем домашнюю страницу и затем выход из системы. (Использовал (a) Blazemeter - записал шаги, извлек файл .jmx, импортировал его вJmeter
(b) использованные HTTPs Регистратор тестовых сценариев (с настройкой прокси)) 2. Добавлен прослушиватель - просмотр дерева результатов 3. Запустите тест

Наблюдение: шаги выполнения результатов в дереве результатов отображаются как проход (большинство из них) .. ОДНАКО, когда я анализирую HTML-формат ответа (на вкладке «Данные ответа»), домашняя страница и страница выхода из системы не загружаются сами по себе ... она по-прежнему показывает саму страницу входа в систему ..

Может кто-нибудьпожалуйста, помогите мне разобраться с этой проблемой ..

Большое спасибо заранее ...

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

Наблюдение: шаги «Выполнить результаты» в дереве результатов отображаются как проход (большинство из них). ОДНАКО, когда я анализирую HTML-формат ответа (на вкладке «Данные ответа»), домашняя страница и страница выхода из системы не загружаются самостоятельно... он по-прежнему показывает саму страницу входа в систему ..

Да, именно поэтому каждый тест должен проверять результаты.Простого ответа HTTP 200 (HTTP OK) недостаточно, как неожиданного, но допустимого, страницы могут быть возвращены, что не подходит для бизнес-процесса.Если ваш виртуальный пользователь продолжает работать, не отслеживая, то высока вероятность того, что вы столкнетесь с необработанным исключением (HTTP 500), когда начнете представлять данные на сервер, который находится вне контекста в состоянии потока бизнес-процесса.

Это один из способов проверки зрелости тестера производительности, зрелости тестера и стоимости того, что доставляется.Если, посмотрев на сценарий, вы обнаружите, что тестер не проверяет ожидаемые результаты, возвращаемые в контенте (а не только статус), вы можете быть уверены, что зрелость тестера низкая и стоимость доставкитакже совпадает.Скорее всего, вы можете найти соответствующие точки данных в обработке данных (динамических и предоставленных пользователем), мониторинге, анализе и т. Д. *

Как тестер, каждый шаг имеет ожидаемый результат.Проверьте это.Это верно для ручного тестирования.Это верно для автоматизированного функционального тестирования.Это верно для тестирования производительности.Это верно независимо от используемого инструмента (ов).

0 голосов
/ 28 декабря 2018

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

  1. Отсутствует HTTP Cookie Manager .Современные веб-приложения широко используют файлы cookie для целей аутентификации, ведения сеансов и хранения клиентской информации
  2. Отсутствует корреляция .Современные веб-приложения широко используют динамические параметры, например, по соображениям безопасности или по клиенту отслеживание состояния

Поэтому прежде всего попробуйте добавить HTTP Cookie Manager в свой план тестирования.Если это не поможет - запишите тот же сценарий еще раз и проверьте сгенерированные сценарии.Если вы увидите различия - все различные значения должны быть коррелированными , а именно:

  • Вам нужно будет извлечь значение из предыдущего ответа, используя подходящий JMeter PostProcessor и сохраните его в переменную JMeter
  • . В следующем запросе вы должны заменить записанное жестко запрограммированное значение переменной из предыдущего шага.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...