Как проверить производительность моего веб-сайта 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]"