Load Testing

851 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
851
On SlideShare
0
From Embeds
0
Number of Embeds
26
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Load Testing

  1. 1. Load testing of web applications «Обзор и сравнение инструменов нагрузочного тестирования» Евгений Дмитриченко, менеджер проектов компании «КвартСофт» dm@quart-soft.com©2011. QuartSoft Corp. www.quartsoft.com
  2. 2. Цели тестирования Ответить на вопросы: • Выдержит ли сервер ожидаемую пиковую нагрузку? • Какой запас прочности сервера? • Где узкие места в системе?©2011. QuartSoft Corp. www.quartsoft.com 2
  3. 3. Виды тестирования • Performance testing (производительности) • Resource utilization testing (утилизации ресурсов) • Stress testing (стрессовое) • Volume testing (объёмное) • Scalability testing (масштабируемости)©2011. QuartSoft Corp. www.quartsoft.com 3
  4. 4. Инструменты тестирования • Локальные системы: • ApacheBench • Jmeter • WAPT • HP LoadRunner • Онлайновые системы: • Load Impact • LoadStorm • BrowserMob©2011. QuartSoft Corp. www.quartsoft.com 4
  5. 5. ApacheBench  Простой в использовании  Кроссплатформенный  Бесплатный©2011. QuartSoft Corp. www.quartsoft.com 5
  6. 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. 7. Apache JMeter  запись сценариев через проксирование  поддержка источников динамических данных в виде файлов CSV  возможность отладки сценария теста  поддержка сессий пользователей, авторизации  поддержка HTTPS  наглядное представление результатов тестирования, развернутый отчет  имеет возможность подключать сторонние плагины, расширяющие его возможности  возможность распределенного тестирования  Кроссплатформенный – Требователен к ресурсам – Требуется время на изучение©2011. QuartSoft Corp. www.quartsoft.com 7
  8. 8. Apache JMeter©2011. QuartSoft Corp. www.quartsoft.com 8
  9. 9. Apache JMeter©2011. QuartSoft Corp. www.quartsoft.com 9
  10. 10. WAPT  автоматизированная запись тестов  удобный, понятный интерфейс  симуляция реальных действий пользователей  различные типы пользователей в одном тесте  поддержка сессий пользователей, авторизации  поддержка HTTPS  наглядное представление результатов тестирования, развернутый отчет  возможность распределенного тестирования – только под Windows©2011. QuartSoft Corp. www.quartsoft.com 10
  11. 11. WAPT©2011. QuartSoft Corp. www.quartsoft.com 11
  12. 12. WAPT©2011. QuartSoft Corp. www.quartsoft.com 12
  13. 13. HP LoadRunner • Virtual User Generator (VuGen) — служит для разработки нагрузочных скриптов. • Load Generator — служит для генерации нагрузки (генерации виртуальных пользователей). • Controller — служит для разработки и запуска сценариев нагрузки. • Analysis — служит для анализа результатов нагрузочного тестирования.©2011. QuartSoft Corp. www.quartsoft.com 13
  14. 14. HP LoadRunner Умеет все, что умеют остальные инструменты плюс:  позволяет мониторить системные ресурсы сервера  подробное логирование действий каждого виртуального пользователя  работает с Web 2.0 технологиями: Ajax, Silverlight, Java etc  позволяет тестировать различные виды приложений: мобильные, RIA, облачные.  и многое другое – ценовая политика©2011. QuartSoft Corp. www.quartsoft.com 14
  15. 15. HP LoadRunner©2011. QuartSoft Corp. www.quartsoft.com 15
  16. 16. Минусы локальных инструментов • высокое требование к ресурсам • необходимость построения и поддержания инфраструктуры для распределенного тестирования • ограничения входящего интернет-канала©2011. QuartSoft Corp. www.quartsoft.com 16
  17. 17. LoadImpact  автоматизированная запись тестов  удобный, понятный интерфейс  наглядное представление результатов  распределенное тестирование©2011. QuartSoft Corp. www.quartsoft.com 17
  18. 18. LoadImpact©2011. QuartSoft Corp. www.quartsoft.com 18
  19. 19. LoadImpact©2011. QuartSoft Corp. www.quartsoft.com 19
  20. 20. LoadStorm  наглядное представление результатов  распределенное тестирование – создание сценариев вручную – запутанный интерфейс©2011. QuartSoft Corp. www.quartsoft.com 20
  21. 21. LoadStorm©2011. QuartSoft Corp. www.quartsoft.com 21
  22. 22. LoadStorm©2011. QuartSoft Corp. www.quartsoft.com 22
  23. 23. LoadStorm©2011. QuartSoft Corp. www.quartsoft.com 23
  24. 24. LoadStorm©2011. QuartSoft Corp. www.quartsoft.com 24
  25. 25. BrowserMob  удобный, понятный интерфейс  наглядное представление результатов тестирования  распределенное тестирование  импорт скриптов из Selenium  можно использовать реальных пользователей наряду с виртуальными©2011. QuartSoft Corp. www.quartsoft.com 25
  26. 26. BrowserMob©2011. QuartSoft Corp. www.quartsoft.com 26
  27. 27. BrowserMob©2011. QuartSoft Corp. www.quartsoft.com 27
  28. 28. Выводы • локальные системы более функциональные • но локальные системы требуют построения инфраструктуры для распределенного тестирования • онлайновых для большинства случаев хватает • онлайновые системы имеют гибкую ценовую политику по принципу "платишь за то, что используешь"©2011. QuartSoft Corp. www.quartsoft.com 28
  29. 29. Вопросы? Спасибо! Дмитриченко Евгений Менеджер проектов компании «КвартСофт» dm@quart-soft.com quartsoft.com©2011. QuartSoft Corp. www.quartsoft.com 29

×