• Like
Load Testing
Upcoming SlideShare
Loading in...5
×

Load Testing

  • 604 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
604
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
10
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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
  • 8. Apache JMeter©2011. QuartSoft Corp. www.quartsoft.com 8
  • 9. Apache JMeter©2011. QuartSoft Corp. www.quartsoft.com 9
  • 10. WAPT  автоматизированная запись тестов  удобный, понятный интерфейс  симуляция реальных действий пользователей  различные типы пользователей в одном тесте  поддержка сессий пользователей, авторизации  поддержка HTTPS  наглядное представление результатов тестирования, развернутый отчет  возможность распределенного тестирования – только под Windows©2011. QuartSoft Corp. www.quartsoft.com 10
  • 11. WAPT©2011. QuartSoft Corp. www.quartsoft.com 11
  • 12. WAPT©2011. QuartSoft Corp. www.quartsoft.com 12
  • 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
  • 15. HP LoadRunner©2011. QuartSoft Corp. www.quartsoft.com 15
  • 16. Минусы локальных инструментов • высокое требование к ресурсам • необходимость построения и поддержания инфраструктуры для распределенного тестирования • ограничения входящего интернет-канала©2011. QuartSoft Corp. www.quartsoft.com 16
  • 17. LoadImpact  автоматизированная запись тестов  удобный, понятный интерфейс  наглядное представление результатов  распределенное тестирование©2011. QuartSoft Corp. www.quartsoft.com 17
  • 18. LoadImpact©2011. QuartSoft Corp. www.quartsoft.com 18
  • 19. LoadImpact©2011. QuartSoft Corp. www.quartsoft.com 19
  • 20. LoadStorm  наглядное представление результатов  распределенное тестирование – создание сценариев вручную – запутанный интерфейс©2011. QuartSoft Corp. www.quartsoft.com 20
  • 21. LoadStorm©2011. QuartSoft Corp. www.quartsoft.com 21
  • 22. LoadStorm©2011. QuartSoft Corp. www.quartsoft.com 22
  • 23. LoadStorm©2011. QuartSoft Corp. www.quartsoft.com 23
  • 24. LoadStorm©2011. QuartSoft Corp. www.quartsoft.com 24
  • 25. BrowserMob  удобный, понятный интерфейс  наглядное представление результатов тестирования  распределенное тестирование  импорт скриптов из Selenium  можно использовать реальных пользователей наряду с виртуальными©2011. QuartSoft Corp. www.quartsoft.com 25
  • 26. BrowserMob©2011. QuartSoft Corp. www.quartsoft.com 26
  • 27. BrowserMob©2011. QuartSoft Corp. www.quartsoft.com 27
  • 28. Выводы • локальные системы более функциональные • но локальные системы требуют построения инфраструктуры для распределенного тестирования • онлайновых для большинства случаев хватает • онлайновые системы имеют гибкую ценовую политику по принципу "платишь за то, что используешь"©2011. QuartSoft Corp. www.quartsoft.com 28
  • 29. Вопросы? Спасибо! Дмитриченко Евгений Менеджер проектов компании «КвартСофт» dm@quart-soft.com quartsoft.com©2011. QuartSoft Corp. www.quartsoft.com 29