'

1 Тестирование производительности веб–приложений: Как перестать беспокоиться и начать делать ЭТО Тимур Хайруллин Организатор.

Понравилась презентация – покажи это...





Слайд 0

1 Тестирование производительности веб–приложений: Как перестать беспокоиться и начать делать ЭТО Тимур Хайруллин Тимур Хайруллин Организатор


Слайд 1

2 Я САМ Тимур Хайруллин Руководитель службы нагрузочного тестирования th@yandex-team.ru


Слайд 2

3 ЗАЧЕМ Я ТУТ Мне интересно услышать мнение о нашей работе, о том, что мы делаем


Слайд 3

4 А ЧТО МЫ ДЕЛАЕМ? Тестирование производительности веб-приложений Тестирование производительности клиент-серверных систем Про тестирование standalone-программ я мало что знаю


Слайд 4

5 ТЕСТИРОВАНИЕ Тестирование такое тестирование ;-)


Слайд 5

6 ТРЕБОВАНИЯ Не тормозить; Не падать; Не допускать ошибок.


Слайд 6

7 ТОРМОЗА :-( +100ms = 1% падения продаж (amazon.com) +400ms = 7-9% падения трафика (Yahoo)


Слайд 7

8 ПРОСТОЕ ПРАВИЛО 0,1с незаметное >1с ощущаются задержки 10с потеряли фокус


Слайд 8

9 НОРМАЛЬНОЕ РАСПРЕДЕЛЕНИЕ


Слайд 9

10 «ДЛИННЫЙ ХВОСТ»


Слайд 10

11 ТРЕБОВАНИЯ Не тормозить: Все ответы быстрее N секунд? Нет! Например: >95% ответов быстрее 1 с, И >98% ответов быстрее 3 с, И >99.5% ответов быстрее 5 с.


Слайд 11

12 ТРЕБОВАНИЯ Не допускать ошибок, Не падать: Например, <0,5% ответов с недопустимым кодом И содержащих ошибки функционала


Слайд 12

13 ВРЕМЯ ОТВЕТА И НАГРУЗКА


Слайд 13

14 ГЛАВНЫЙ ПОКАЗАТЕЛЬ RPS (Requests Per Second, запросов в секунду)


Слайд 14

15 ЕЩЁ ТРЕБОВАНИЯ Менеджер (или маркетолог) сервиса обычно умеет оперировать понятием «пользователь»


Слайд 15

16 ГРАФИК RPS


Слайд 16

17 ГРАФИК RPS: ДЕТАЛЬНО


Слайд 17

18 НАГРУЗКА: ДЕТАЛЬНО


Слайд 18

19 НАГРУЗКА: СОБЫТИЯ Наши выиграли!


Слайд 19

20 НАГРУЗКА И ЖИЗНЬ Олимпиада кончилась Выходные


Слайд 20

21 НАГРУЗКА: НЕДЕЛЯ


Слайд 21

22 НАГРУЗКА: НЕДЕЛЯ


Слайд 22

23 НАГРУЗКА: ГОД К ГОДУ


Слайд 23

24 НАГРУЗКА: ПЛАНЫ РОСТА Как изменится нагрузка через год? Как изменится поведение пользователей через год? А через два?


Слайд 24

25 ТРЕБОВАНИЯ: ПОДИТОГ Скорость загрузки страниц ПЛЮС Известные дневные и недельные тренды ПЛЮС ЗАПЛАНИРОВАННЫЙ рост выраженные в RPS


Слайд 25

26 ВИДЫ ТЕСТИРОВАНИЯ


Слайд 26

27 ОЦЕНОЧНОЕ Нагрузка растёт. Когда сервис сломается?


Слайд 27

28 ДЛИТЕЛЬНОЕ Нагрузка постоянна. Не сломается ли что-нибудь с течением времени?


Слайд 28

29 СТРЕСС Нагрузка выше критической. Как поведёт себя сервис?


Слайд 29

30 ОБЪЁМНОЕ Нагрузка стандартная. База данных (например) увеличена на два порядка. Как поведёт себя сервис?


Слайд 30

31 ЭКЗОТИЧЕСКИЕ ВИДЫ Spike testing, availability, scalability, recovery…


Слайд 31

32 ТЕСТИРОВАНИЕ: НУ ДАВАЙ УЖЕ! Что теперь с этим делать? Возьмите свой любимый инструмент и…


Слайд 32

33 ИНСТРУМЕНТЫ ХА-ХА! Инструменты сакс :-(


Слайд 33

34 ИНСТРУМЕНТЫ: ПОДХОДЫ Opensource: бедно, зато бесплатно Propertiary: дорого, зато наворочено Homemade: ОЧЕНЬ дорого и сложно, зато есть всё


Слайд 34

35 ИНСТРУМЕНТЫ: ПОДХОДЫ У нас 1+3 Возьмите Jmeter от Apache Jakarta


Слайд 35

36 ТЕСТОВЫЙ СТЕНД Реалистичное окружение? ХА-ХА!


Слайд 36

37 ТЕСТИРОВАНИЕ: ПРОЦЕСС Нагрузочное ТЕСТИРОВАНИЕ Выявление багов как несоответствие проекта требованиям Работа с багом как обычно: Багтрекер Ответственный Починка Закрытие бага


Слайд 37

38 ТЕСТИРОВАНИЕ: ПРОЦЕСС Регрессионное Приёмочное Исследовательское Оперативное


Слайд 38

39 РЕГРЕССИОННОЕ


Слайд 39

40 МЕТРИКИ Нагрузка разладки


Слайд 40

41 ТЕСТИРОВЩИК – ЭТО… Аналитик: работает с требованиями


Слайд 41

42 ТЕСТИРОВЩИК – ЭТО… Тест-дизайнер и «танкист» – проектирует и выполняет тесты


Слайд 42

43 ТЕСТИРОВЩИК – ЭТО… Тест-менеджер: работает с изменениями и управляет ресурсами


Слайд 43

44 ТЕСТИРОВЩИК – ЭТО… Исследователь и евангелист: работает с новыми методиками, рассказывает команде


Слайд 44

45 ТЕСТИРОВЩИК – ЭТО…


Слайд 45

46 СПАСИБО! Тимур Хайруллин th@yandex-team.ru Организатор:


×

HTML:





Ссылка: