Más contenido relacionado
Similar a Load Testing (20)
Load Testing
- 1. Load testing of web applications
«Обзор и сравнение инструменов
нагрузочного тестирования»
Евгений Дмитриченко,
менеджер проектов
компании «КвартСофт»
dm@quart-soft.com
©2011. QuartSoft Corp. www.quartsoft.com
- 2. Цели тестирования
Ответить на вопросы:
• Выдержит ли сервер ожидаемую пиковую нагрузку?
• Какой запас прочности сервера?
• Где узкие места в системе?
©2011. QuartSoft Corp. www.quartsoft.com 2
- 3. Виды тестирования
• Performance testing (производительности)
• Resource utilization testing (утилизации ресурсов)
• Stress testing (стрессовое)
• Volume testing (объёмное)
• Scalability testing (масштабируемости)
©2011. QuartSoft Corp. www.quartsoft.com 3
- 4. Инструменты тестирования
• Локальные системы:
• ApacheBench
• Jmeter
• WAPT
• HP LoadRunner
• Онлайновые системы:
• Load Impact
• LoadStorm
• BrowserMob
©2011. QuartSoft Corp. www.quartsoft.com 4
- 5. ApacheBench
Простой в использовании
Кроссплатформенный
Бесплатный
©2011. QuartSoft Corp. www.quartsoft.com 5
- 6. ApacheBench
$ ab -c 100 -t 30 -n 10000 -k http://www.example.com
Concurrency Level: 100
Time taken for tests: 30.033 seconds
Complete requests: 6912
Failed requests: 0
Write errors: 0
Keep-Alive requests: 0
Total transferred: 5840304 bytes
HTML transferred: 4018240 bytes
Requests per second: 230.14 [#/sec] (mean)
Time per request: 434.511 [ms] (mean)
Time per request: 4.345 [ms] (mean, across all concurrent requests)
Transfer rate: 189.90 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 136 188 200.4 175 3579
Processing: 137 242 171.6 200 5425
Waiting: 137 218 162.1 175 5399
Total: 274 431 267.6 376 5602
Percentage of the requests served within a certain time (ms)
50% 376
…
95% 746
98% 948
99% 1173
100% 5602 (longest request)
©2011. QuartSoft Corp. www.quartsoft.com 6
- 7. Apache JMeter
запись сценариев через проксирование
поддержка источников динамических данных в виде
файлов CSV
возможность отладки сценария теста
поддержка сессий пользователей, авторизации
поддержка HTTPS
наглядное представление результатов
тестирования, развернутый отчет
имеет возможность подключать сторонние
плагины, расширяющие его возможности
возможность распределенного тестирования
Кроссплатформенный
– Требователен к ресурсам
– Требуется время на изучение
©2011. QuartSoft Corp. www.quartsoft.com 7
- 10. WAPT
автоматизированная запись тестов
удобный, понятный интерфейс
симуляция реальных действий пользователей
различные типы пользователей в одном тесте
поддержка сессий пользователей, авторизации
поддержка HTTPS
наглядное представление результатов
тестирования, развернутый отчет
возможность распределенного тестирования
– только под Windows
©2011. QuartSoft Corp. www.quartsoft.com 10
- 13. HP LoadRunner
• Virtual User Generator (VuGen) — служит для разработки
нагрузочных скриптов.
• Load Generator — служит для генерации нагрузки (генерации
виртуальных пользователей).
• Controller — служит для разработки и запуска сценариев
нагрузки.
• Analysis — служит для анализа результатов нагрузочного
тестирования.
©2011. QuartSoft Corp. www.quartsoft.com 13
- 14. HP LoadRunner
Умеет все, что умеют остальные инструменты плюс:
позволяет мониторить системные ресурсы сервера
подробное логирование действий каждого виртуального
пользователя
работает с Web 2.0 технологиями: Ajax, Silverlight, Java etc
позволяет тестировать различные виды приложений:
мобильные, RIA, облачные.
и многое другое
– ценовая политика
©2011. QuartSoft Corp. www.quartsoft.com 14
- 16. Минусы локальных инструментов
• высокое требование к ресурсам
• необходимость построения и поддержания
инфраструктуры для распределенного тестирования
• ограничения входящего интернет-канала
©2011. QuartSoft Corp. www.quartsoft.com 16
- 17. LoadImpact
автоматизированная запись тестов
удобный, понятный интерфейс
наглядное представление результатов
распределенное тестирование
©2011. QuartSoft Corp. www.quartsoft.com 17
- 20. LoadStorm
наглядное представление результатов
распределенное тестирование
– создание сценариев вручную
– запутанный интерфейс
©2011. QuartSoft Corp. www.quartsoft.com 20
- 25. BrowserMob
удобный, понятный интерфейс
наглядное представление результатов тестирования
распределенное тестирование
импорт скриптов из Selenium
можно использовать реальных пользователей наряду с
виртуальными
©2011. QuartSoft Corp. www.quartsoft.com 25
- 28. Выводы
• локальные системы более функциональные
• но локальные системы требуют построения
инфраструктуры для распределенного тестирования
• онлайновых для большинства случаев хватает
• онлайновые системы имеют гибкую ценовую
политику по принципу "платишь за то, что
используешь"
©2011. QuartSoft Corp. www.quartsoft.com 28
- 29. Вопросы? Спасибо!
Дмитриченко Евгений
Менеджер проектов
компании «КвартСофт»
dm@quart-soft.com
quartsoft.com
©2011. QuartSoft Corp. www.quartsoft.com 29