Ерлан Аманбаев "Лунапарк. Теория и практика"

45
Лунапарк. Теория и практика Аманбаев Ерлан Инженер отдела нагрузочного тестирования Я.Субботник, Алматы, 15 октября 2011 года

Upload: yandex

Post on 25-Jun-2015

1.378 views

Category:

Technology


1 download

DESCRIPTION

15 октября 2011, Я.Субботник в Алматы Ерлан Аманбаев "Лунапарк. Теория и практика" О докладе: Лунапарк. Инструмент, фреймворк и просто хороший друг нагрузочного тестировщика в Яндексе. Вы узнаете о его основных «фишках», ограничениях и способах их обхода. Рассказ пойдет о том, как стреляют танкисты в Яндексе. За какими метриками полезно наблюдать во время теста и о возможностях анализа результатов предоставляемых лунапарком.

TRANSCRIPT

Page 1: Ерлан Аманбаев "Лунапарк. Теория и практика"

Лунапарк. Теория и практика

Аманбаев Ерлан Инженер отдела нагрузочного тестирования

Я.Субботник, Алматы, 15 октября 2011 года

Page 2: Ерлан Аманбаев "Лунапарк. Теория и практика"
Page 3: Ерлан Аманбаев "Лунапарк. Теория и практика"

3

Лунапарк модульный

Page 4: Ерлан Аманбаев "Лунапарк. Теория и практика"

4

Обвязка делает всё что возможно до стрельбы

Пушка по возможности только стреляет

Обвязка обрабатывает результаты и строит отчет После стрельбы

Page 5: Ерлан Аманбаев "Лунапарк. Теория и практика"

5

Легкий web-сервер phantom

Page 6: Ерлан Аманбаев "Лунапарк. Теория и практика"

6

Phantom научился задавать вопросы

Page 7: Ерлан Аманбаев "Лунапарк. Теория и практика"

7

Page 8: Ерлан Аманбаев "Лунапарк. Теория и практика"

Популярность Простота

8

Page 9: Ерлан Аманбаев "Лунапарк. Теория и практика"

Большое количество запросов

Популярность Простота

Простые сценарии поведения

9

Page 10: Ерлан Аманбаев "Лунапарк. Теория и практика"

Большое количество запросов

Популярность Простота

Простые сценарии поведения

Статистический подход

10

Page 11: Ерлан Аманбаев "Лунапарк. Теория и практика"

+ Проще разработка тестов

+ Инструмент существенно быстрее

- Есть ограничения

Статистический подход

11

Page 12: Ерлан Аманбаев "Лунапарк. Теория и практика"

Сценарный подход

Thread 1 Thread 3 Thread 2

Завяжи её бантом

Возьми ленту Возьми кошку

Полей ею цветок Поиграй с ней

Очередь запросов: Очередь запросов: Очередь запросов:

Возьми воду

12

Page 13: Ерлан Аманбаев "Лунапарк. Теория и практика"

Сценарный подход

Thread 1 Thread 3 Thread 2

Завяжи её бантом

Возьми ленту Возьми кошку

Полей ею цветок Поиграй с ней

Очередь запросов: Очередь запросов: Очередь запросов:

Возьми воду

Взял кошку

13

Page 14: Ерлан Аманбаев "Лунапарк. Теория и практика"

Сценарный подход

Thread 1 Thread 3 Thread 2

Завяжи её бантом

Возьми ленту Возьми кошку

Полей ею цветок Поиграй с ней

Очередь запросов Очередь запросов

Очередь запросов

Возьми воду

Взял воду Взял ленту Взял кошку

14

Page 15: Ерлан Аманбаев "Лунапарк. Теория и практика"

Статистический подход

Thread 1 Thread 3 Thread 2

Завяжи её бантом

Возьми ленту

Возьми воду

Возьми кошку

Полей ею цветок

Поиграй с ней

Общая очередь запросов

15

Page 16: Ерлан Аманбаев "Лунапарк. Теория и практика"

Статистический подход

Thread 1 Thread 3 Thread 2

Завяжи её бантом

Возьми ленту

Возьми воду Возьми кошку

Полей ею цветок

Поиграй с ней

Общая очередь запросов

Взял кошку

16

Page 17: Ерлан Аманбаев "Лунапарк. Теория и практика"

Статистический подход

Thread 1 Thread 3 Thread 2

Завяжи её бантом

Возьми ленту

Возьми воду Возьми кошку

Полей ею цветок

Поиграй с ней

Общая очередь запросов

Взял кошку

17

Взял ленту Взял воду

Page 18: Ерлан Аманбаев "Лунапарк. Теория и практика"

Статистический подход

18

Меньше логики в пушке

Быстрее

Stateless протоколы

Page 19: Ерлан Аманбаев "Лунапарк. Теория и практика"

19

Быстрый web-сервер phantom

Page 20: Ерлан Аманбаев "Лунапарк. Теория и практика"

20

Page 21: Ерлан Аманбаев "Лунапарк. Теория и практика"

Тестовый стенд

24 танка

32 мишени

+ проектных стенда

21

Page 22: Ерлан Аманбаев "Лунапарк. Теория и практика"

Виртуализация

22

Ёмкость тестового кластера

Лёгкая возможность повторить тест

Page 23: Ерлан Аманбаев "Лунапарк. Теория и практика"

танк

мишень

shaper

DELAY

NORMAL

DROP

23

Page 24: Ерлан Аманбаев "Лунапарк. Теория и практика"
Page 25: Ерлан Аманбаев "Лунапарк. Теория и практика"

25

Page 26: Ерлан Аманбаев "Лунапарк. Теория и практика"

Линейная нагрузка

26

Page 27: Ерлан Аманбаев "Лунапарк. Теория и практика"

Постоянная нагрузка

27

Page 28: Ерлан Аманбаев "Лунапарк. Теория и практика"

Ступенчатая нагрузка

28

Page 29: Ерлан Аманбаев "Лунапарк. Теория и практика"

29

Линейная нагрузка

Постоянная нагрузка

Нагрузка ступенькой

Page 30: Ерлан Аманбаев "Лунапарк. Теория и практика"

30

Страница лунапарка во время стрельбы

Page 31: Ерлан Аманбаев "Лунапарк. Теория и практика"

31

90%

квантиль

Page 32: Ерлан Аманбаев "Лунапарк. Теория и практика"

32

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

0

0.1

0.2

0.3

0.4

0.5

0.6

f

g

Одинаковые среднее и дисперсия

Page 33: Ерлан Аманбаев "Лунапарк. Теория и практика"

33

Консоль лунапарка во время стрельбы

Page 34: Ерлан Аманбаев "Лунапарк. Теория и практика"

34

Консоль лунапарка во время стрельбы

Page 35: Ерлан Аманбаев "Лунапарк. Теория и практика"

35

Консоль лунапарка во время стрельбы

Page 36: Ерлан Аманбаев "Лунапарк. Теория и практика"

36

Консоль лунапарка во время стрельбы

Page 37: Ерлан Аманбаев "Лунапарк. Теория и практика"

37

Консоль лунапарка во время стрельбы

Page 38: Ерлан Аманбаев "Лунапарк. Теория и практика"

38

Консоль лунапарка во время стрельбы

Page 39: Ерлан Аманбаев "Лунапарк. Теория и практика"

[autostop = http(4xx,25%,10)] – остановка по относительному количеству http ошибок

[autostop = net(xx,25,15)] – остановка по абсолютному количеству сетевых ошибок

autostop = time(1500,15) – остановка по среднему времени ответа

39

Условное завершение стрельбы (Автостоп)

Page 40: Ерлан Аманбаев "Лунапарк. Теория и практика"

40

Отчет лунапарка

Page 41: Ерлан Аманбаев "Лунапарк. Теория и практика"

41

Page 42: Ерлан Аманбаев "Лунапарк. Теория и практика"

42

Page 43: Ерлан Аманбаев "Лунапарк. Теория и практика"

Сравнение тестов

43

Page 44: Ерлан Аманбаев "Лунапарк. Теория и практика"

«Yeah, well… I’m gonna go build my own theme park,

with blackjack and hookers. In fact, forget the park!»

Bender, Futurama

44

Лунапарк

Page 45: Ерлан Аманбаев "Лунапарк. Теория и практика"

Аманбаев Ерлан

Инженер отдела нагрузочного тестирования

[email protected]