Как проверить производительность моего веб-сайта ASP.NET MVC?

Я хочу узнать, сколько запросов / сек может обрабатывать мой сайт asp.net mvc (и asp.net mvc api). Я погуглил на некоторую помощь и наткнулся на это великолепное слайд-шоу, в котором рассказывается именно то, что я делаю. Они также используют продукт под названием ApacheBench, чтобы попасть на сайт. Веб-сайт этого приложения перечисляет его как продукт типа Unix. Если это приложение perl, я также не собираюсь устанавливать perl ИЛИ apache.

Я использую Visual Studion 2008 Team Suit Edition для Windows 7 RTM.

Кто-нибудь знает какие-либо программы, которые я мог бы использовать, чтобы выяснить, каково время отклика на число х обращений к URL и т. Д.?

Спасибо:)

3 ответа

Решение

Есть бинарный файл Windows для Apache Bench. Вы можете скачать Apache Web Server для Windows и извлечь из него ab.exe и abs.exe.

Вы также можете попробовать JMeter, я нашел его очень полезным из-за его функции для записи запроса.

Он также имеет расширенные функции, такие как отправка запросов с нескольких машин и управление им из централизованного местоположения.

Вы могли бы использовать cURL. У них есть бинарный Windows

Вы также можете проверить эту страницу со списком инструментов тестирования производительности с открытым исходным кодом, включая некоторые специфичные для Windows, такие как dieseltest.

Редактировать, добавил пример скручивания

curl -s "http://example.com/index.html?[1-1000]"

Это позволит получить URL 1000 раз. Мой сценарий DOS не так уж много, поэтому я не знаю, как рассчитать это. Если бы это была оболочка *nix, я бы просто сделал

time curl -s "http://example.com/index.html?[1-1000]"
Другие вопросы по тегам