happydev-lite-2016-весна 12 Николай Морозов. Особенности...
TRANSCRIPT
![Page 1: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/1.jpg)
Особенности нагрузочного тестирования Web
приложений
Морозов НиколайТехнический директор
Prolev Technologies
![Page 2: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/2.jpg)
Как все устроеноСовременное web
приложение – это сложный организм, в котором протекает большое
количество разнообразных процессов
![Page 3: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/3.jpg)
Как все устроено
• Загрузка\выгрузка данных•Обработка, шифрование и
архивирование
![Page 4: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/4.jpg)
Как все устроено• Взаимодействие между компонентами• Взаимодействие с другими
приложениями• Сервисные операции
![Page 5: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/5.jpg)
Распределенность
• Разные компоненты работают на разных серверах• Сервера располагаются в
разных дата-центрах
![Page 6: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/6.jpg)
Распределенность
•Дата – центры могут располагаться в разных странах
![Page 7: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/7.jpg)
Важные нюансы
• Большое количество пользователей•Доступность 24 x 7
![Page 8: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/8.jpg)
Важные нюансы
• Безопасность данных• Быстрый доступ с разных
устройств
![Page 9: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/9.jpg)
Потенциальные проблемы
•Недоступность некоторых ресурсов•Медленный отклик системы
на действия пользователей
![Page 10: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/10.jpg)
Потенциальные проблемы
•Физический отказ оборудования
![Page 11: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/11.jpg)
Как работает Twitter
• 600 млн сообщений в день• >500 млн пользователей• 135 тыс регистраций в день
![Page 12: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/12.jpg)
Как работает Twitter
• 9000 твитов в секунду• 10 млрд запросов в день• 50Гб новых данных в минуту
![Page 13: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/13.jpg)
Влияние на бизнес и пользователей
Увеличение времени загрузки страницы на 1 сек
приводит:
![Page 14: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/14.jpg)
Влияние на бизнес и пользователей
•Уменьшение просмотров страниц на 11%
![Page 15: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/15.jpg)
Влияние на бизнес и пользователей
•Уменьшению удовлетворенности пользователей на 16%
![Page 16: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/16.jpg)
Влияние на бизнес и пользователей
•При продажах в $100K/день годовой убыток $2.5М
![Page 17: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/17.jpg)
Влияние на бизнес и пользователей
AMAZON.COM-100 мсек
+1% к годовой прибыли
![Page 18: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/18.jpg)
Влияние на бизнес и пользователей
YAHOO.COM+400 мсек
-9% пользователей
![Page 19: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/19.jpg)
Влияние на бизнес и пользователей
MOZILLA.ORG-2.2 sec
+60М загрузок Firefox в год
![Page 20: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/20.jpg)
Реальная история провала
Проект Healthcare.gov“The greatest software development
disaster in history”2013
![Page 21: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/21.jpg)
Реальная история провала«Нет смысла выставлять все в
розовом цвете. Сайт был слишком медленным. Люди застревали на этапе подачи
заявки. Я полагаю, справедливо будет сказать, что никто так не
негодует по этому поводу, как я»
![Page 22: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/22.jpg)
Как избежать проблем?
•Нагрузочное тестирование• Стресс – тестирование• Тестирование стабильности
![Page 23: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/23.jpg)
Как сделать?
• Типичные сценарии использования системы• Эмуляция действий
пользователя
![Page 24: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/24.jpg)
Как сделать?
•Оценка размера и поведения аудитории•Подготовка тестового
окружения
![Page 25: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/25.jpg)
Ответы на вопросы
• Временной отклик системы•Максимальное количество
пользователей
![Page 26: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/26.jpg)
Ответы на вопросы
• Количество аппаратных ресурсов• Время наработки на отказ•Максимальная нагрузка
![Page 27: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/27.jpg)
Когда проводить?
•Первичный запуск системы в публичное использование•Обновление ключевых
программных компонент
![Page 28: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/28.jpg)
Когда проводить?
•Добавление или модернизация оборудования• Хакерские атаки на
конкурентов
![Page 29: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/29.jpg)
Программное обеспечение
HP LoadRunner
Apache JMeter
LoadUI
![Page 30: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/30.jpg)
Полезные ссылкиТеория и практика нагрузочного тестирования Яндекса: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
![Page 31: HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестирования web-приложений](https://reader036.vdocuments.mx/reader036/viewer/2022081517/58efdd6a1a28abff548b457b/html5/thumbnails/31.jpg)
Контакты
Морозов Николай СергеевичProlev Technologies
Технический директорSkype: nmorozov
E-mail: [email protected]