SlideShare a Scribd company logo
Особенности нагрузочного
тестирования Web
приложений
Морозов Николай
Технический директор
Prolev Technologies
Как все устроено
Современное web
приложение – это сложный
организм, в котором
протекает большое
количество разнообразных
процессов
Как все устроено
• Загрузкавыгрузка данных
• Обработка, шифрование и
архивирование
Как все устроено
• Взаимодействие между
компонентами
• Взаимодействие с другими
приложениями
• Сервисные операции
Распределенность
• Разные компоненты
работают на разных
серверах
• Сервера располагаются в
разных дата-центрах
Распределенность
• Дата – центры могут
располагаться в разных
странах
Важные нюансы
• Большое количество
пользователей
• Доступность 24 x 7
Важные нюансы
• Безопасность данных
• Быстрый доступ с разных
устройств
Потенциальные
проблемы
• Недоступность некоторых
ресурсов
• Медленный отклик системы
на действия пользователей
Потенциальные
проблемы
• Физический отказ
оборудования
Как работает Twitter
• 600 млн сообщений в день
• >500 млн пользователей
• 135 тыс регистраций в день
Как работает Twitter
• 9000 твитов в секунду
• 10 млрд запросов в день
• 50Гб новых данных в минуту
Влияние на бизнес и
пользователей
Увеличение времени
загрузки страницы на 1 сек
приводит:
Влияние на бизнес и
пользователей
•Уменьшение просмотров
страниц на 11%
Влияние на бизнес и
пользователей
•Уменьшению
удовлетворенности
пользователей на 16%
Влияние на бизнес и
пользователей
•При продажах в $100K/день
годовой убыток $2.5М
Влияние на бизнес и
пользователей
AMAZON.COM
-100 мсек
+1% к годовой прибыли
Влияние на бизнес и
пользователей
YAHOO.COM
+400 мсек
-9% пользователей
Влияние на бизнес и
пользователей
MOZILLA.ORG
-2.2 sec
+60М загрузок Firefox в год
Реальная история провала
Проект Healthcare.gov
“The greatest software
development disaster in
history”
2013
Реальная история провала
«Нет смысла выставлять все в
розовом цвете. Сайт был
слишком медленным. Люди
застревали на этапе подачи
заявки. Я полагаю, справедливо
будет сказать, что никто так не
негодует по этому поводу, как я»
Как избежать проблем?
• Нагрузочное тестирование
• Стресс – тестирование
• Тестирование стабильности
Как сделать?
• Типичные сценарии
использования системы
• Эмуляция действий
пользователя
Как сделать?
• Оценка размера и
поведения аудитории
• Подготовка тестового
окружения
Ответы на вопросы
• Временной отклик
системы
• Максимальное количество
пользователей
Ответы на вопросы
• Количество аппаратных
ресурсов
• Время наработки на отказ
• Максимальная нагрузка
Когда проводить?
• Первичный запуск системы
в публичное использование
• Обновление ключевых
программных компонент
Когда проводить?
• Добавление или
модернизация оборудования
• Хакерские атаки на
конкурентов 
Программное обеспечение
HP LoadRunner
Apache JMeter
LoadUI
Полезные ссылки
Теория и практика нагрузочного тестирования Яндекса:
https://events.yandex.ru/events/meetings/load-testing-meetup/
Быстрое создание нагрузочных тестов на JMeter для
web-сайтов:
https://habrahabr.ru/post/126042/
Доклады о нагрузочном тестировании на конференции
SQA Days 2015:
http://rinauzhevko.blogspot.ru/2015/07/sqa-days_30.html
Контакты
Морозов Николай Сергеевич
Prolev Technologies
Технический директор
Skype: nmorozov
E-mail: nmorozov@outlook.com

More Related Content

PPTX
JSOC - кейсы ИБ
PPT
Hl2009 Pr
PPT
Hl2009 Pr V2
PPTX
Отказоустойчивость веб-проекта: мониторинг, резервирование, обслуживание
PPTX
CloudsNN 2014. Демидов Александр. Заоблачная безопасность: как обойти чужие г...
PDF
Pavel Amosov - Zabbix 3.0: эволюция интерфейса
PPS
Aflex Distribution. Александр Несов. "Комплексная информационная безопасность...
PPTX
Построение надежных, гибких, расширяемых систем в реальном мире
JSOC - кейсы ИБ
Hl2009 Pr
Hl2009 Pr V2
Отказоустойчивость веб-проекта: мониторинг, резервирование, обслуживание
CloudsNN 2014. Демидов Александр. Заоблачная безопасность: как обойти чужие г...
Pavel Amosov - Zabbix 3.0: эволюция интерфейса
Aflex Distribution. Александр Несов. "Комплексная информационная безопасность...
Построение надежных, гибких, расширяемых систем в реальном мире

Viewers also liked (10)

PPTX
HappyDev-lite-2016-весна 07 Иван Стрельников. Стать программистом, уехать в е...
PPTX
HappyDev-lite-2016-весна 10 Серик Бейсенов. Про человеко-ориентированное про...
PPT
HappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный веб
PPT
HappyDev-lite-2016-весна 04 Анна Тарасенко. На каких языках говорят программисты
PDF
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...
PDF
HappyDev-lite-2016-весна 01 Денис Нелюбин. Вкалывать на роботов
PPTX
HappyDev-lite-2016 (осень), день 1, 04 Марина Савенко. Сделаем понятным понят...
PPTX
HappyDev-lite-2016 (осень), день 1, 01 Елена Гальцина. От чего стоит отказать...
PPTX
2015-04-12 06 Елена Гальцина. Осознанный ты
PPTX
10 HappyDev-lite-2015 autumn. Данил Валов. Web на просторах Desktop'a
HappyDev-lite-2016-весна 07 Иван Стрельников. Стать программистом, уехать в е...
HappyDev-lite-2016-весна 10 Серик Бейсенов. Про человеко-ориентированное про...
HappyDev-lite-2016-весна 02 Дмитрий Пашкевич. Нетривиальный веб
HappyDev-lite-2016-весна 04 Анна Тарасенко. На каких языках говорят программисты
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...
HappyDev-lite-2016-весна 01 Денис Нелюбин. Вкалывать на роботов
HappyDev-lite-2016 (осень), день 1, 04 Марина Савенко. Сделаем понятным понят...
HappyDev-lite-2016 (осень), день 1, 01 Елена Гальцина. От чего стоит отказать...
2015-04-12 06 Елена Гальцина. Осознанный ты
10 HappyDev-lite-2015 autumn. Данил Валов. Web на просторах Desktop'a
Ad

Similar to HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений (20)

PPT
м.токовинин компромиссная производительность
PDF
Тестирование аварий. Андрей Губа. Highload++ 2015
PPTX
Microservices for test automation - OK.RU expirience
PPTX
HighLoad весна 2014 лекция 1
PPTX
Нагрузочное тестирование теория Кожухов
PPT
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
PPT
О чем стоит подумать, приступая к разработке высоконагруженных систем
PDF
Доклад "Мониторинг серверных приложений"
PDF
Как оценить пользу от ИБ и увязать с нею инвестиции в безопасность
PDF
В offline и обратно
PPT
Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)
PPT
Высоконагруженные трейдинговые системы и их тестирование
PDF
ARinteg: Защита сетевого периметра
PPTX
Система управления жизненным циклом разработки программного обеспечения Devpr...
PPTX
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
PDF
Микросервисный фронтенд
PDF
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
PPT
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
PPTX
Microsoft Azure for Developers & Start-Ups (47hours)
PDF
Проектирование архитектуры крупных веб-систем
м.токовинин компромиссная производительность
Тестирование аварий. Андрей Губа. Highload++ 2015
Microservices for test automation - OK.RU expirience
HighLoad весна 2014 лекция 1
Нагрузочное тестирование теория Кожухов
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
О чем стоит подумать, приступая к разработке высоконагруженных систем
Доклад "Мониторинг серверных приложений"
Как оценить пользу от ИБ и увязать с нею инвестиции в безопасность
В offline и обратно
Высоконагруженные трейдинговые системы и их тестирование (Иосиф Иткин)
Высоконагруженные трейдинговые системы и их тестирование
ARinteg: Защита сетевого периметра
Система управления жизненным циклом разработки программного обеспечения Devpr...
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
Микросервисный фронтенд
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Microsoft Azure for Developers & Start-Ups (47hours)
Проектирование архитектуры крупных веб-систем
Ad

More from HappyDev-lite (20)

PDF
2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...
PDF
2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!
PDF
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза
PDF
2017-03-26 03 Илья Сиганов. Что такое машинное обучение
PDF
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности
PDF
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
PDF
2017-03-26 06 Виталий Онянов. Разработка ERP-систем
PDF
2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты
PDF
2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО
PDF
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки
PDF
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
PDF
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
PPTX
HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2
PPTX
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...
PDF
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
PPTX
HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...
PDF
HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...
PPTX
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требования
PPTX
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...
PPTX
HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...
2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...
2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза
2017-03-26 03 Илья Сиганов. Что такое машинное обучение
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
2017-03-26 06 Виталий Онянов. Разработка ERP-систем
2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты
2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...
HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требования
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...
HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...

HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений