Load Testing
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Load Testing

on

  • 776 views

 

Statistics

Views

Total Views
776
Views on SlideShare
759
Embed Views
17

Actions

Likes
0
Downloads
10
Comments
0

2 Embeds 17

http://www.linkedin.com 13
https://www.linkedin.com 4

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Load Testing Presentation 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