Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Нагрузочное тестирование. 100 тыс. пользователей

221 views

Published on

Доклад Николая Миронцева на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com

Published in: Education
  • Be the first to comment

  • Be the first to like this

Нагрузочное тестирование. 100 тыс. пользователей

  1. 1. 1 Нагрузочное тестирование. 100 тыс. пользователей.
  2. 2. 22 О себе Миронцев Николай Ведущий тестировщик Nikolay.Mirontsev@smartbear.com Учавствую в проектах: LoadComplete TestComplete QAComplete ReadyAPI
  3. 3. 33 LoadComplete • Легко и быстро создавать нагрузку • Создание надежных тестов для веб-сайтов и веб-приложений • Легко масштабируемые и быстро изменяемые тесты • Прозрачная система отчетности • Система получения данных о состоянии серверов
  4. 4. 44 JMeter & HP LoadRunner Доклад Максима Рогожникова (http://sqadays.com/ru/talk/47291)
  5. 5. 55 100 тыс. пользователей. Что было • Рассчет, что web-системы выдержит 100 тыс. • Несколько переходов по страницам • Динамическая загрузка данных • Использование WebSocket, JS
  6. 6. 66 100 тыс. пользователей. Что было • Рассчет, что web-системы выдержит 100 тыс. • Несколько переходов по страницам • Динамическая загрузка данных • Использование WebSocket, JS
  7. 7. 77 100 тыс. пользователей. Что получилось • Долгое выполнение сценариев • Откза серверов при одновременной работе 500 пользователей • Большое количество отказов в доступе • Не помогло динамическое добавление серверов. Сервера не успевали загружаться
  8. 8. 88 100 тыс. пользователей. Что получилось • Долгое выполнение сценариев • Откза серверов при одновременной работе 500 пользователей • Большое количество отказов в доступе • Не помогло динамическое добавление серверов. Сервера не успевали загружаться
  9. 9. 99 100 тыс. пользователей. Что же cделано • Переарботка всего сайта • Отказ от динамической загрузки • Отказ от WebSocket • Все содержимое загружается сразу • Клиентская часть отправляет данные только единожды • Осталось только два перехода
  10. 10. 1010 100 тыс. пользователей. Новая попытка • Выбор профиля нагрузки • Сократили время выполнения сценария • Долгая загрузка только первой страницы • Сократили количество отказов • Увеличено количество одновременно работающих пользователей до 5 тыс.
  11. 11. 1111 100 тыс. пользователей. Новая попытка • Выбор профиля нагрузки • Сократили время выполнения сценария • Долгая загрузка только первой страницы • Сократили количество отказов • Увеличено количество одновременно работающих пользователей до 5 тыс.
  12. 12. 1212 Количество соединений • Разные браузеры используют не одно параллельное соединение • Один пользователь должен выполняться с учетом паралелльности подключений к серверу
  13. 13. 1313 HTTP методы • Использование реальных HTTP методов
  14. 14. 1414 HTTP методы • Использование реальных HTTP методов
  15. 15. 1515 HTTP методы • Использование реальных HTTP методов
  16. 16. 1616 Заключение • Учитывать количество соединений • Использовать реальные HTTP методы • Использовать все ресурсы страниц
  17. 17. 1717 Заключение • Учитывать количество соединений • Использовать реальные HTTP методы • Использовать все ресурсы страниц • Зачем это все?
  18. 18. 18 Вопросы?

×