Load Testing
Upcoming SlideShare
Loading in...5
×
 

Load Testing

on

  • 751 views

 

Statistics

Views

Total Views
751
Views on SlideShare
735
Embed Views
16

Actions

Likes
0
Downloads
9
Comments
0

2 Embeds 16

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

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

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