Тест производительности веб-сервера - PullRequest
6 голосов
/ 28 октября 2009

Я ищу инструмент, который просто тестирует веб-сервер, на котором я разработал приложение.

Инструмент должен сообщить мне, что весь веб-сервер или страница в моем приложении
- может обслуживать не более сколько пользователей
- сколько процессора можно использовать
- может измерять транзакцию в секунду (TPS)

Пожалуйста, не путайте мой вопрос с такими инструментами прослушивания http (s), как Fiddler. Я не хочу слушать, я хочу проверить это как инструмент "Можете ли вы запустить его" для игры)

Ответы [ 4 ]

6 голосов
/ 28 октября 2009

ApacheBench (не дайте себя обмануть по имени) загрузит ваше приложение и подсчитает, сколько запросов в секунду вы можете доставить. Кроме того, параметры параллелизма дадут вам представление о количестве пользователей.

См. Также Инструмент анализа емкости веб-приложений Microsoft .

4 голосов
/ 28 октября 2009

Вам нужно две вещи:

  1. Тестер нагрузки. Смотрите эти вопросы / ответы:

  2. На вашем сервере используйте системный монитор , чтобы измерить то, что вас интересует (использование памяти, использование процессора, пейджинг ...), пока он находится под нагрузкой. Монитор производительности также имеет ASP.NET-специфичные счетчики .

2 голосов
/ 29 октября 2009

Как сказал Ян, ApacheBench - хороший стартовый инструмент. Если вам нужно что-то более программируемое или надежное, следующим бесплатным шагом, безусловно, станет JMeter, который также является проектом Apache Foundation и представляет собой клиентское приложение Java, которое может записывать серию действий пользователя на вашем сайте через встроенный прокси-сервер, а затем воспроизводить их для пользователей X / N минут / итераций Y / и т. д. ... для имитации реального трафика. Вы даже можете записывать различные сегменты действий и воспроизводить их с альтернативными соотношениями (т. Е. 20% отправляют контент, 80% читают контент)

1 голос
/ 28 октября 2009

Майра,

Я думаю, что большинство поставщиков Apllication Server действительно имеют инструмент мониторинга, который позволяет вам принимать решения такого рода. Например, JBoss имеет JOPR или JON (тот же инструмент, но последний поддерживается Red Hat). Другие, такие как webappVM, специально предназначены для запуска и сбора метрик в виртуализированном облаке. Вам нужно посмотреть, что есть, бюджет и что доступно для этой среды.

Надеюсь, это поможет,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...