Тестирование производительности защищенного веб-сайта - PullRequest
1 голос
/ 29 ноября 2011

Как сообщество проводит тестирование производительности своих защищенных веб-областей? У нас нет особо открытого веб-сайта, поэтому пользователи должны войти в систему, чтобы иметь возможность просматривать данные / получать доступ к системе. Чтобы еще больше усложнить ситуацию, мы не можем разрешить пользователям входить в систему несколько раз - если вы попытаетесь войти во второй раз, ваш первый сеанс будет признан недействительным. Мы могли бы отключить эту функцию (а также кэширование второго уровня), но затем мы тестируем систему, которая по своей природе отличается от рабочей.

Какие методологии мы должны рассмотреть, чтобы провести стресс-тестирование нашего приложения?

Наши разработчики достаточно хорошо разбираются в Java и Python.

1 Ответ

2 голосов
/ 29 ноября 2011

Хороший вопрос.

Обычно мы использовали бы что-то вроде Selenium для автоматизации веб-браузера, взаимодействующего с самим веб-приложением.Это системный подход, имеющий несколько преимуществ:

  • Вы также измеряете производительность клиента-браузера
  • Вы можете видеть (до некоторой степени), работает ли сайтлучше или хуже в разных браузерах
  • Он совместим с методиками, которые не пригодны для «сырых» программ веб-драйверов, таких как ApacheBench

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

Обычно у вас есть специальная тестовая система с известным оборудованием (в идеале похожая на производственную) и база данных, которая включает в себя определенные объекты, которые ожидает набор тестов.находить.Вы также можете загрузить имитированный набор данных производственного (или большего) размера в эту систему.

Если вы используете (например) Selenium для автоматизации функциональных тестов, функциональные тесты могут быть повторно использованы для построения теста производительностилюкс.Это то, что мы делали раньше.

...