Нагрузочное тестирование веб-приложений
В блоге 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
3 коментарі
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.