Иван Лысенко - "Нагрузил, что дальше?"

27
Нагрузил. Что дальше? анализируем результаты нагрузки по шагам

Upload: qa-dnepropetrovsk-community-ukraine

Post on 22-May-2015

1.106 views

Category:

Technology


2 download

DESCRIPTION

Составить, написать тесты и запустить их это еще не всё нагрузочное тестирование. Теперь надо понять, а что собственно произошло? Достигли мы своих целей? Поговорим с вами о всяких подводных камнях нагрузочного тестирования, возможных вариантах их обхода и том, где, как и на что смотреть в этой области.

TRANSCRIPT

Page 1: Иван Лысенко - "Нагрузил, что дальше?"

Нагрузил. Что дальше?анализируем результаты

нагрузки по шагам

Page 2: Иван Лысенко - "Нагрузил, что дальше?"

Me

PM

Team Leader

SQA Days 7

Kharkov QA Club

ZoralLabs

It-Jam 2010

[email protected]

http://myqanotes.blogspot.com

It-Jam 2011

PO

QA

Page 3: Иван Лысенко - "Нагрузил, что дальше?"

Этапы

…….

Page 4: Иван Лысенко - "Нагрузил, что дальше?"

Дзен

Page 5: Иван Лысенко - "Нагрузил, что дальше?"

Предварительно

Время

Ответы сервера

Использование ресурсов сервера

Использование ресурсов клиента

Передаваемые объемы

На чем будем

строить анализ

На чем будем

строить анализ

Page 6: Иван Лысенко - "Нагрузил, что дальше?"

Первое

Page 7: Иван Лысенко - "Нагрузил, что дальше?"

Второе

Page 8: Иван Лысенко - "Нагрузил, что дальше?"

Следующее

Page 9: Иван Лысенко - "Нагрузил, что дальше?"

Анализ результатов

1

Text

3

4 Кластеризация

Сравнение и поиск зависимостей

Тенденция во времени

Распределение времени

ответов

Декомпозиция

2

5

Page 10: Иван Лысенко - "Нагрузил, что дальше?"

Анализ причин

Результаты

B

E

C

D

AЛоги

Хранилище данных

Загрузка ресурсов сервера и клиента

Любые другие результаты

Ответы сервера

Page 11: Иван Лысенко - "Нагрузил, что дальше?"

Пример

Page 12: Иван Лысенко - "Нагрузил, что дальше?"

Ошибки и summaryAction #Samples Error Average Min Max Deviation Throughput KB/sec Avg. Bytes

login.htm 574 0,000% 79 35 2100 128,441 0,778 9,86 12986,8

/login 568 2,641% 5148 58 302853 33130,904 0,646 222,83 353006,5

Open Checkout 391 0,000% 391 190 5112 384,271 0,445 30,05 69134,1

Checkout 391 0,256% 2357 218 301873 15272,030 0,444 30,88 71167,4

/logout 564 0,709% 3043 4 300936 25173,124 0,770 262,45 349068,4

GB Checkout 177 0,000% 5410 198 16959 2626,076 0,277 19,83 73264,0

TOTAL 2665 0,75% 2521 4 302853 20169,2 3,013 521,88 177359,2

Page 13: Иван Лысенко - "Нагрузил, что дальше?"

Отчет об ошибкахCode title Response Code # of Rqsts % of Errors

OK 200 2666

Internal Server Error 500 8 40,00%

Non HTTP response message: Unexpected end

of ZLIB input streamNon HTTP response 12 60,00%

Page 14: Иван Лысенко - "Нагрузил, что дальше?"

Response Time Report Over Time

23/10/2011 19:42:47 23/10/2011 19:52:40 23/10/2011 19:53:27 23/10/2011 19:54:17 23/10/2011 19:55:31 23/10/2011 19:58:35 23/10/2011 20:00:08 23/10/2011 20:01:180

50000

100000

150000

200000

250000

300000

350000

Page 15: Иван Лысенко - "Нагрузил, что дальше?"

Response Time Report Over Time

23/10/2011 19:42:47 23/10/2011 19:52:38 23/10/2011 19:53:2423/10/2011 19:54:12 23/10/2011 19:55:16 23/10/2011 19:57:53 23/10/2011 19:59:5423/10/2011 20:01:030

50000

100000

150000

200000

250000

300000

350000

Page 16: Иван Лысенко - "Нагрузил, что дальше?"

Error Summary Report

500

Average 470.1

Min 75

Max 4397Non HTTP

Average 301592.8

Min 300399

Max 305086

Page 17: Иван Лысенко - "Нагрузил, что дальше?"

Response Time Report Over Time

131939896739013193995467591319399579944131939961348713193996486271319399692687131939975380913193999030711319399984436131940003550413194000829550

2000

4000

6000

8000

10000

12000

14000

16000

18000

20000

elapsed (w/o errors)

Page 18: Иван Лысенко - "Нагрузил, что дальше?"

Response Time Over Time Distribution

Page 19: Иван Лысенко - "Нагрузил, что дальше?"

Response Time Distribution of One Request

(0;100) (1901;2000) (3801;3900) (5701;5800) (7601;7700) (9501;9600) (11401;11500) (13301;13400) (15201;15300)0%

1%

2%

3%

4%

5%

6%

7%

Page 20: Иван Лысенко - "Нагрузил, что дальше?"

Request Size Distribution

'83863'81%

'0'12%

'81276'7%

Page 21: Иван Лысенко - "Нагрузил, что дальше?"

1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 81 85 89 93 97 101 105 109 113 117 121 125 129 133 137 141 145 149 153 1570

2

4

6

8

10

12

14

16

Purchase

Page 22: Иван Лысенко - "Нагрузил, что дальше?"

1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 81 85 89 93 97 101 105 109 113 117 121 125 129 133 137 141 145 149 153 1570

2

4

6

8

10

12

Fulfill

Page 23: Иван Лысенко - "Нагрузил, что дальше?"

1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 81 85 89 93 97 1011051091131171211251291331371411451491531570

2

4

6

8

10

12

14

16

Purchase + Fulfill

Page 24: Иван Лысенко - "Нагрузил, что дальше?"

Hints» Собирайте максимум данных

(но помните, что это может влиять на результат)

» Анализируйте не только сами результаты» Лучший источник реальных данных –

production server(не грузите его в prime time)

» Копайте как можно глубже(но не забывайте, что результаты могут лежать и на поверхности)

Page 25: Иван Лысенко - "Нагрузил, что дальше?"

Вопросы?

[email protected]

http://myqanotes.blogspot.com

Page 26: Иван Лысенко - "Нагрузил, что дальше?"

Useful Links

» http://tinyurl.com/fastJMTest» http://loadosophia.org

Page 27: Иван Лысенко - "Нагрузил, что дальше?"

ПРИЯТНОГО АППЕТИТА!СПАСИБО ЗА ВНИМАНИЕ

[email protected]

http://myqanotes.blogspot.com