Load testing of web applications<br />«Обзор и сравнение инструменов нагрузочного тестирования»<br />Евгений Дмитриченко,<...
Целитестирования<br />Ответить на вопросы:<br /><ul><li>Выдержит ли сервер ожидаемую пиковую нагрузку?
Какойзапаспрочностисервера?
Гдеузкиеместа в системе?</li></ul>©2011. QuartSoft Corp.<br />2<br />www.quartsoft.com<br />
Виды тестирования<br /><ul><li>Performance testing (производительности)
Resource utilization testing (утилизации ресурсов)
Stress testing (стрессовое)
Volume testing (объёмное)
Scalability testing (масштабируемости)</li></ul>©2011. QuartSoft Corp.<br />3<br />www.quartsoft.com<br />
Инструменты тестирования<br />Локальныесистемы:<br /><ul><li>ApacheBench
Jmeter
WAPT
HP LoadRunner </li></ul>Онлайновыесистемы:<br /><ul><li>Load Impact
LoadStorm
BrowserMob</li></ul>©2011. QuartSoft Corp.<br />4<br />www.quartsoft.com<br />
ApacheBench<br />©2011. QuartSoft Corp.<br />5<br /><ul><li>Простой в использовании
Кроссплатформенный
Бесплатный</li></ul>www.quartsoft.com<br />
ApacheBench<br />©2011. QuartSoft Corp.<br />6<br />$ ab -c 100 -t 30 -n 10000 -k http://www.example.com<br />Concurrency ...
Apache JMeter<br />©2011. QuartSoft Corp.<br />7<br /><ul><li>запись сценариевчерез проксирование
поддержка источников динамических данных в виде файлов CSV
возможность отладки сценария теста
поддержка сессий пользователей, авторизации
поддержка HTTPS
наглядное представление результатов тестирования, развернутый отчет
имеет возможность подключать сторонние плагины, расширяющие его возможности
возможность распределенного тестирования
Кроссплатформенный
Требователен к ресурсам
Upcoming SlideShare
Loading in …5
×

Load testing of web applications

1,232 views

Published on

Eugene Dmitrichenko, product manager QuartSoft Corp. about load testing of web applications.

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

No Downloads
Views
Total views
1,232
On SlideShare
0
From Embeds
0
Number of Embeds
294
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Load testing of web applications

  1. 1. Load testing of web applications<br />«Обзор и сравнение инструменов нагрузочного тестирования»<br />Евгений Дмитриченко,<br />менеджер проектов<br />компании «КвартСофт»<br />dm@quart-soft.com<br />©2011. QuartSoft Corp.<br />www.quartsoft.com<br />
  2. 2. Целитестирования<br />Ответить на вопросы:<br /><ul><li>Выдержит ли сервер ожидаемую пиковую нагрузку?
  3. 3. Какойзапаспрочностисервера?
  4. 4. Гдеузкиеместа в системе?</li></ul>©2011. QuartSoft Corp.<br />2<br />www.quartsoft.com<br />
  5. 5. Виды тестирования<br /><ul><li>Performance testing (производительности)
  6. 6. Resource utilization testing (утилизации ресурсов)
  7. 7. Stress testing (стрессовое)
  8. 8. Volume testing (объёмное)
  9. 9. Scalability testing (масштабируемости)</li></ul>©2011. QuartSoft Corp.<br />3<br />www.quartsoft.com<br />
  10. 10. Инструменты тестирования<br />Локальныесистемы:<br /><ul><li>ApacheBench
  11. 11. Jmeter
  12. 12. WAPT
  13. 13. HP LoadRunner </li></ul>Онлайновыесистемы:<br /><ul><li>Load Impact
  14. 14. LoadStorm
  15. 15. BrowserMob</li></ul>©2011. QuartSoft Corp.<br />4<br />www.quartsoft.com<br />
  16. 16. ApacheBench<br />©2011. QuartSoft Corp.<br />5<br /><ul><li>Простой в использовании
  17. 17. Кроссплатформенный
  18. 18. Бесплатный</li></ul>www.quartsoft.com<br />
  19. 19. ApacheBench<br />©2011. QuartSoft Corp.<br />6<br />$ ab -c 100 -t 30 -n 10000 -k http://www.example.com<br />Concurrency Level: 100<br />Time taken for tests: 30.033 seconds<br />Complete requests: 6912<br />Failed requests: 0<br />Write errors: 0<br />Keep-Alive requests: 0<br />Total transferred: 5840304 bytes<br />HTML transferred: 4018240 bytes<br />Requests per second: 230.14 [#/sec] (mean)<br />Time per request: 434.511 [ms] (mean)<br />Time per request: 4.345 [ms] (mean, across all concurrent requests)<br />Transfer rate: 189.90 [Kbytes/sec] received<br />Connection Times (ms)<br />min mean[+/-sd] median max<br />Connect: 136 188 200.4 175 3579<br />Processing: 137 242 171.6 200 5425<br />Waiting: 137 218 162.1 175 5399<br />Total: 274 431 267.6 376 5602<br />Percentage of the requests served within a certain time (ms)<br />50% 376<br />…<br />95% 746<br />98% 948<br />99% 1173<br />100% 5602 (longest request)<br />www.quartsoft.com<br />
  20. 20. Apache JMeter<br />©2011. QuartSoft Corp.<br />7<br /><ul><li>запись сценариевчерез проксирование
  21. 21. поддержка источников динамических данных в виде файлов CSV
  22. 22. возможность отладки сценария теста
  23. 23. поддержка сессий пользователей, авторизации
  24. 24. поддержка HTTPS
  25. 25. наглядное представление результатов тестирования, развернутый отчет
  26. 26. имеет возможность подключать сторонние плагины, расширяющие его возможности
  27. 27. возможность распределенного тестирования
  28. 28. Кроссплатформенный
  29. 29. Требователен к ресурсам
  30. 30. Требуется время на изучение</li></ul>www.quartsoft.com<br />
  31. 31. Apache JMeter<br />©2011. QuartSoft Corp.<br />8<br />www.quartsoft.com<br />
  32. 32. Apache JMeter<br />©2011. QuartSoft Corp.<br />9<br />www.quartsoft.com<br />
  33. 33. WAPT<br />©2011. QuartSoft Corp.<br />10<br /><ul><li>автоматизированная запись тестов
  34. 34. удобный, понятный интерфейс
  35. 35. симуляция реальных действий пользователей
  36. 36. различные типы пользователей в одном тесте
  37. 37. поддержка сессий пользователей, авторизации
  38. 38. поддержка HTTPS
  39. 39. наглядное представление результатов тестирования, развернутый отчет
  40. 40. возможность распределенного тестирования
  41. 41. только под Windows</li></ul>www.quartsoft.com<br />
  42. 42. WAPT<br />©2011. QuartSoft Corp.<br />11<br />www.quartsoft.com<br />
  43. 43. WAPT<br />©2011. QuartSoft Corp.<br />12<br />www.quartsoft.com<br />
  44. 44. HP LoadRunner<br />©2011. QuartSoft Corp.<br />13<br /> Virtual User Generator (VuGen) — служит для разработки нагрузочных скриптов.<br />Load Generator — служит для генерации нагрузки (генерации виртуальных пользователей).<br />Controller — служит для разработки и запуска сценариев нагрузки.<br />Analysis — служит для анализа результатов нагрузочного тестирования.<br />www.quartsoft.com<br />
  45. 45. HP LoadRunner<br />©2011. QuartSoft Corp.<br />14<br />Умеет все, что умеют остальные инструменты плюс:<br /><ul><li>позволяет мониторить системные ресурсы сервера
  46. 46. подробное логирование действий каждого виртуального пользователя
  47. 47. работает с Web 2.0 технологиями: Ajax, Silverlight, Java etc
  48. 48. позволяет тестировать различные виды приложений: мобильные, RIA, облачные.
  49. 49. и многое другое
  50. 50. ценовая политика</li></ul>www.quartsoft.com<br />
  51. 51. HP LoadRunner<br />©2011. QuartSoft Corp.<br />15<br />www.quartsoft.com<br />
  52. 52. Минусылокальныхинструментов<br />©2011. QuartSoft Corp.<br />16<br />высокоетребование к ресурсам<br />необходимостьпостроения и поддержанияинфраструктурыдляраспределенноготестирования<br />ограничения входящего интернет-канала <br />www.quartsoft.com<br />
  53. 53. LoadImpact<br />©2011. QuartSoft Corp.<br />17<br /><ul><li>автоматизированная запись тестов
  54. 54. удобный, понятный интерфейс
  55. 55. наглядное представление результатов
  56. 56. распределенное тестирование</li></ul>www.quartsoft.com<br />
  57. 57. LoadImpact<br />18<br />©2011. QuartSoft Corp.<br />www.quartsoft.com<br />
  58. 58. LoadImpact<br />19<br />©2011. QuartSoft Corp.<br />www.quartsoft.com<br />
  59. 59. LoadStorm<br />©2011. QuartSoft Corp.<br />20<br /><ul><li>наглядное представление результатов
  60. 60. распределенное тестирование
  61. 61. создание сценариев вручную
  62. 62. запутанный интерфейс</li></ul>www.quartsoft.com<br />
  63. 63. LoadStorm<br />©2011. QuartSoft Corp.<br />21<br />www.quartsoft.com<br />
  64. 64. LoadStorm<br />©2011. QuartSoft Corp.<br />22<br />www.quartsoft.com<br />
  65. 65. LoadStorm<br />©2011. QuartSoft Corp.<br />23<br />www.quartsoft.com<br />
  66. 66. LoadStorm<br />©2011. QuartSoft Corp.<br />24<br />www.quartsoft.com<br />
  67. 67. BrowserMob<br />©2011. QuartSoft Corp.<br />25<br /><ul><li>удобный, понятный интерфейс
  68. 68. наглядное представление результатов тестирования
  69. 69. распределенное тестирование
  70. 70. импорт скриптов из Selenium
  71. 71. можно использовать реальных пользователей наряду с виртуальными</li></ul>www.quartsoft.com<br />
  72. 72. BrowserMob<br />©2011. QuartSoft Corp.<br />26<br />www.quartsoft.com<br />
  73. 73. BrowserMob<br />©2011. QuartSoft Corp.<br />27<br />www.quartsoft.com<br />
  74. 74. Выводы<br />©2011. QuartSoft Corp.<br />28<br /><ul><li>локальныесистемыболеефункциональные
  75. 75. нолокальныесистемытребуютпостроенияинфраструктурыдляраспределенноготестирования
  76. 76. онлайновыхдлябольшинстваслучаевхватает
  77. 77. онлайновыесистемыимеютгибкуюценовуюполитикупопринципу "платишьзато, чтоиспользуешь"</li></ul>www.quartsoft.com<br />
  78. 78. Вопросы? Спасибо! <br />Дмитриченко Евгений<br />Менеджер проектов <br />компании «КвартСофт»<br />dm@quart-soft.com<br />quartsoft.com<br />©2011. QuartSoft Corp.<br />29<br />www.quartsoft.com<br />

×