При одновременном тестировании для n разных пользователей действие, требующее аутентификации, выполняется перед входом в jmeter. - PullRequest
0 голосов
/ 19 октября 2019

Я хочу, чтобы 100 одновременно работающих пользователей нажимали на логин Action1 Action2 Action3 logout.

Я создал csv со 100 одновременными пользователями. Threadcount = 100 Rampup = 1 Цикл навсегда Но когда я выполняю сценарий большую часть времени для Action1, я получаю страницу входа в ответ. Я считаю, что это выполняется до входа в систему. Может кто-нибудь, пожалуйста, помогите. Это приложение siteinfinity.

1 Ответ

0 голосов
/ 21 октября 2019

Каждый поток JMeter (виртуальный пользователь) выполняет Сэмплеры вверх ногами, поэтому, если у вас есть login сэмплер до action1, логин всегда будет выполняться первым.

Причина появления страницы входа вместо ответа action1 состоит в том, что ваш запрос login где-то как-то терпит неудачу

  1. Обязательно добавьте HTTP Cookie Manager к вашему плану тестирования
  2. Проверьте ваш sitefinity настройки модуля безопасности , скорее всего вам нужно передать специальный параметр запроса, например __ RequestVerificationToken или что-то вроде этого, которое должно бытьизвлекается из предыдущего ответа с использованием подходящего JMeter постпроцессора и добавляется к следующему запросу. Ознакомьтесь с Как загрузить тестовые веб-сайты, защищенные CSRF , чтобы получить исчерпывающую информацию и решение
  3. Возможно, вы захотите добавить Подтверждение ответа , чтобы ввести пользовательские критерии прохождения / неудачи,т.е. для проверки наличия Welcome текста или отсутствия кнопки входа в систему, таким образом вы получите уверенность в том, что ваш тест делает то, что должен делать, и вы не получаете «ложноположительных» результатов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...