Я просто проголосовал за "функциональный" комментарий, поскольку он задает актуальный вопрос.. вопросы первичной функции, в некоторой степени.
Другое ключевое решение, которое Вы имеете, состоит в том, хотите ли Вы получить доступ к профессиональной поддержке. Если ответ да, получите Red Hat. Если бы ответ не, то я запустил бы с Ubuntu.
Дополнительное примечание.. (Подразумеваемая) точка Gert об использовании того же дистрибутива для нескольких серверов является также большой!
Можно использовать инструменты Microsoft напряжения, обеспечивает:
любой веб-Полный Аналитический Инструмент (от reskit) или Инструмент Напряжения веб-приложения
Я предполагаю, что у Вас есть машина Linux вокруг. Если Вы не устанавливаете тот.:)
Этот будет время, сколько делает время это берет для получения по запросу 1 000 страниц с сервера:
time for i in `seq 1000`; do wget http://127.0.0.1/~elcuco/test.php; done
Теперь, как насчет параллельных загрузок? Существует утилита, названная "апачский сравнительный тест", позволяет, имеют тест:
ab -c 20 -n 100 http://127.0.0.1/~elcuco/test.php
Это вытягивает 100 страниц при хранении 20 параллельных загрузок. Вот реальная демонстрация, это сам объяснение.
[elcuco@pinky ~]$ /usr/sbin/ab -c 20 -n 100 http://serverfault.com/questions/22785/stress-testing-a-hosted-iis-server
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking serverfault.com (be patient).....done
Server Software: Microsoft-IIS/7.0
Server Hostname: serverfault.com
Server Port: 80
Document Path: /questions/22785/stress-testing-a-hosted-iis-server
Document Length: 30691 bytes
Concurrency Level: 20
Time taken for tests: 19.642924 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Total transferred: 3151576 bytes
HTML transferred: 3129271 bytes
Requests per second: 5.09 [#/sec] (mean)
Time per request: 3928.585 [ms] (mean)
Time per request: 196.429 [ms] (mean, across all concurrent requests)
Transfer rate: 156.65 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 266 480 506.2 397 3328
Processing: 1227 3236 1559.4 2963 9943
Waiting: 287 495 277.6 443 1836
Total: 1499 3716 1613.2 3433 10285
Percentage of the requests served within a certain time (ms)
50% 3433
66% 4040
75% 4321
80% 4953
90% 6056
95% 6795
98% 9139
99% 10285
100% 10285 (longest request)
Здесь Вы идете. http://support.microsoft.com/kb/231282
Тест центра приложения (ACT), если у Вас есть Visual Studio
Инструмент Web Stress и если Вы хотите что-то не-Microsoft,
МУРАВЬИ от Красного логического элемента преуспели для нас в прошлом.
NUnitASP, если Вы хотите что-то свободное, которое запустит Запросы HTTP в веб-сайт.
Все они позволяют Вам созданным сценариям, которые запустят запросы в веб-сервер для наблюдения времени отклика. Мне нравится ACT, потому что его бегун показывает instananeous считывание запросов/секунда, когда сценарий работает.
Несколько находят что-либо подобное "wget - зеркальные" экземпляры?> улыбка <Не может стать намного более простой, чем это.
W/o, знающий больше об использовании сайта ресурсов серверной стороны (запросы базы данных, и т.д.), трудно дать Вам "универсальную" тестовую идею, это очень конкретно. Существует много инструментов тестирования загрузки HTTP там, коммерческое и с открытым исходным кодом. Если Вы знаете, какие конкретные страницы генерируют большую часть загрузки серверной стороны, Вы могли сфокусироваться на тех страницах с одним из тех инструментов.