2015-04-06 2 views
-2

Мой сайт рабочий процесс выглядит следующим образом: ИмяJmeter- Невозможно понять результат для процесса

пользователя -> Пароль -> Нажмите на кнопку для входа -> Нажмите на меню Отчет (Daily Transaction) --- > Выберите дату и устройство в отчете -> Нажмите кнопку «Создать».

Теперь я хочу проверить нагрузочное тестирование для этого сценария, чтобы, если несколько пользователей вошли в систему и получили доступ к отчетам, как мой сайт будет действовать?

Я создал файл csv для ввода нескольких пользователей с данными отчета. Но не в состоянии понять выход. Он отображает запрос на вход дважды, т. Е. Запрос на вход, и в ежедневном запросе отчета он снова отображает запрос на вход. Я создал запрос на вход и запрос отдельно.

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

ответ

0

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

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

    • GET на страницу входа в
      • Extract динамическое значение параметра запроса
    • POST на страницу входа в систему обеспечения пользователя, пароль и динамическое имя параметра/значение пары

См ASP.NET Login Testing with JMeter руководство для более DETA ils для извлечения и использования динамических параметров, даже если ваше приложение не основано на ASP.NET, оно все равно должно дать вам представление о том, что нужно сделать.

+0

Thx Dmitri ... Я добавил Cookies и кеш-файлы в соответствии с моим планом тестирования вместе с четкой опцией на каждую итерацию. Фактически, я добавил HTTP-запросы вручную, а не записывал их. Теперь я записал свой рабочий процесс, как Login -> доступ к ежедневному отчету, он отображает результат как login -> перейти на главную страницу -> доступ к ежедневному отчету. – Rohini

0

Если вы используете Контроллеры транзакций, это может привести к вводящим в заблуждение результатам, как вы видите.

Например, возьмем следующее:

  • контроллер транзакции - Имя "Login"
    • HTTP Пример - Имя "Логин"

Если "Создать Parent образец" выбран на контроллере транзакций, вы увидите только контроллер транзакций в своих результатах. Если этот параметр не выбран, вы увидите как образец HTTP, так и контроллер транзакций в результирующем наборе.

Также обратите внимание, что время «Родительский образец» записывается как ОБЩЕЕ время, затраченное на выполнение всех запросов в конце транзакции!Почти во всех случаях эти отчеты неточно повторяются, потому что настоящая веб-среда имеет асинхронные вызовы.

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

+0

Thx AA Ron для ответа .. – Rohini