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

More Related Content

More from SQALab

More from SQALab (20)

API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информация
 
Автоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПО
 
Правильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестированияПравильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестирования
 
Sustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within TeamSustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within Team
 
Test Data Preparation: Tips and Tricks
Test Data Preparation: Tips and TricksTest Data Preparation: Tips and Tricks
Test Data Preparation: Tips and Tricks
 
9 кругов Ада: антипаттерны UI-Автоматизации
9 кругов Ада: антипаттерны UI-Автоматизации9 кругов Ада: антипаттерны UI-Автоматизации
9 кругов Ада: антипаттерны UI-Автоматизации
 
The secrets in game testing
The secrets in game testingThe secrets in game testing
The secrets in game testing
 
Loading time testing and results visualisation of web games
Loading time testing and results visualisation of web gamesLoading time testing and results visualisation of web games
Loading time testing and results visualisation of web games
 

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

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