Нагрузочное тестирования в сжатые сроки (мастер-класс)
DESCRIPTION
Доклад Валерия Иванчука на конференции SQADays-14, Львов 8-9 ноября 2013TRANSCRIPT
![Page 1: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/1.jpg)
Нагрузочное тестирование в сжатые сроки
Валерий Иванчук. Luxoft (Днепропетровск)
Инструктор Учебного Центра Luxoft Training
![Page 2: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/2.jpg)
Изменим мир тестирования
• Каждый автоматический тестировщик приходит со своим инструментарием и абсолютно свободен в своих действиях. И мы с радостью делимся и интструментарием и опытом.
• Автоматический набор тестов должен находить баги и затраты на его написание не должны превышать затрат на создание подобного тестового набора мануальщиками.
![Page 3: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/3.jpg)
Сравним результаты тестирования
Microsoft Visual Studio C# 2010 Ultimate Сharles 3.8.1
![Page 4: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/4.jpg)
Срочно проверить !!!
• Нужно оценить производительность Web Service
![Page 5: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/5.jpg)
Microsoft Visual Studio Ultimate
• $13,600
• $4345 (Обновление)
![Page 6: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/6.jpg)
Шаг 1. Создать тестовый проект
![Page 7: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/7.jpg)
Шаг 2. Добавить ссылку на сервис
![Page 8: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/8.jpg)
Шаг 3. Создать комплект функциональных тестов
![Page 9: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/9.jpg)
Шаг 4. Добавить нагрузочный тест
![Page 10: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/10.jpg)
Шаг 5. Добавить нагрузочный тест
![Page 11: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/11.jpg)
Шаг 5. Добавить нагрузочный тест
![Page 12: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/12.jpg)
Шаг 5. Добавить нагрузочный тест
![Page 13: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/13.jpg)
Шаг 5. Добавить нагрузочный тест
![Page 14: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/14.jpg)
Шаг 5. Добавить нагрузочный тест
![Page 15: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/15.jpg)
Шаг 5. Добавить нагрузочный тест
![Page 16: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/16.jpg)
Шаг 5. Добавить нагрузочный тест
![Page 17: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/17.jpg)
Шаг 5. Добавить нагрузочный тест
![Page 18: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/18.jpg)
Шаг 6. Запустить нагрузочный тест
![Page 19: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/19.jpg)
Шаг 6. Запустить нагрузочный тест
![Page 20: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/20.jpg)
Шаг 7. Выписать основные показатели
![Page 21: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/21.jpg)
Шаг 8. Все повторить несколько раз
![Page 22: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/22.jpg)
Шаг 9. Обработать статистику
![Page 23: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/23.jpg)
Сharles
• Дешевое решение: Charles 3.8.1
![Page 24: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/24.jpg)
1-3 шаги совпадает с предыдущими
![Page 25: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/25.jpg)
4. Закрываем все веб-браузеры
![Page 26: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/26.jpg)
5. Стартуем Сharles
![Page 27: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/27.jpg)
6. Запускаем функциональный тест
![Page 28: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/28.jpg)
6. Запускаем функциональный тест
![Page 29: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/29.jpg)
7. Задаем значения для нагрузочного теста
Name Scenario Total Tests Failed Tests (% of total) Avg. Test Time (sec)
TestAddScenario1
3,610 0 (0) 3.10
![Page 30: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/30.jpg)
8. Запускаем нагрузочный тест
![Page 31: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/31.jpg)
9. Открываем Excel и копируем туда все запросы
![Page 32: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/32.jpg)
10. Создаем новую колонку
=VALUE(REPLACE(INDIRECT(ADDRESS(ROW();6));FIND("ms";INDIRECT(ADDRESS(ROW();6));1);2;""))
![Page 33: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/33.jpg)
10. Создаем график для новой колонки
![Page 34: Нагрузочное тестирования в сжатые сроки (мастер-класс)](https://reader033.vdocuments.pub/reader033/viewer/2022061223/54c2e4f04a7959896c8b457d/html5/thumbnails/34.jpg)
Заключение
• Именно потому, что полученные значения находятся в диапазоне предыдущих серий мы можем заключить, что данная информация является более-менее достоверной и принять её за эталон. Все дальнейшие измерения можно соотносить с полученным результатом и делать выводы об ухудшении/улучшении призводительности. Очень осторожно надо относится к абсолютным показателям, помня о житейской мудрости, что всё в жизни относительно.