Налаштуємо відмовостійкий Redis кластер на Highload fwdays | 13 жовтня
×Закрыть

Нагрузочное тестирование веб-приложений

В блоге Agile Testing есть несколько записей, которые будут интересны тем, кто занимается тестированием веб-сайтов: Performance vs. load vs. stress testing (часть 2) и HTTP performance testing with httperf, autobench and openload.

Лично я открыл для себя ApacheBench (ab.exe, идет в комплекте с веб-сервером Apache): очень простой в использовании инструмент, который вполне может дать грубые оценки производительности приложения и возможных проблем. Инструмент поддерживает как Base64 авторизацию (что ныне редкость) так и cookie, что позволяет легко эмулировать работу авторизованного пользователя.

Пример использования:

ab -S  -d -c 5 -n 100 -C tg-visit=afab3d24d9d0d1a0584b30425d01823cfce9d9fc '<a title="Linkification: http://staging.python-hosted.com/dashboard/" class="linkification-ext" href="http://staging.python-hosted.com/dashboard/">http://staging.python-hosted.com/dashboard/</a>'

Server Software:        CherryPy/2.2.1
Server Hostname:        staging.python-hosted.com
Server Port:            80

Document Path:          /
Document Length:        954 bytes

Concurrency Level:      5
Time taken for tests:   2.515750 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      122000 bytes
HTML transferred:       95400 bytes
Requests per second:    39.75 [#/sec] (mean)
Time per request:       125.787 [ms] (mean)
Time per request:       25.157 [ms] (mean, across all concurrent requests)
Transfer rate:          47.30 [Kbytes/sec] received

Connection Times (ms)
min   avg   max
Connect:        0     0    0
Processing:    62     1  401
Total:         62     1  401
LinkedIn

3 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Amage, http://jakarta.apache.org/jmet.../ — там куча фильтров и инструментов в одномНа самом деле ab дает слишком грубые результаты и порой тормозит и лагает само ab.

А какие тестеры умеют искуственно уменьшать скорость клиента?

А ещё с помошью ab можно валить чужие сервера, какие криворукие админы настраивали:)

Подписаться на комментарии