С консольным приложением не происходит регулирование запросов - вы просто получаете полноценную поддержку от клиента.В нагрузочных тестах VS есть и другие факторы, которые ограничивают количество запросов (например, общее количество итераций).
Например, если у вас включены итерации теста, вы будете распределять их по всей продолжительности нагрузочного теста.Как правило, это снизит вашу частоту тестирования.Если у вас установлено 100 итераций теста, и вы выполняете тест в течение часа, а каждый тест занимает 30 секунд, из-за этого вы будете запускать на 20 тестов меньше (равномерно распределенных в течение часа).
Здесь также существует модель обратного вызова.Нагрузочные тесты поддерживают модель подключаемого модуля нагрузочного тестирования и модель подключаемого модуля запроса, поэтому модульное тестирование уступит исполнителю нагрузочного тестирования, который может быть заменен на нового виртуального пользователя;даже если тест установлен для 1 виртуального пользователя, он может не совпадать с виртуальным пользователем на протяжении всего теста.Вы будете вести отчеты и вести журнал, плюс вы можете запускать новый «контейнер» хоста приложения для вашего модульного теста и некоторых других действий.Даже если это не так, вы не проводите все свое время в контексте модульного теста.
Даже внутри модульного теста работают другие методы, такие как ClassInitialize, TestInitialize, установка таймеров и т. Д. Кроме того, используется пул потоков, даже если только для одного пользователя.См. http://blogs.msdn.com/b/billbar/archive/2007/10/12/features-and-behavior-of-load-tests-containing-unit-tests-in-vsts-2008.aspx для получения дополнительной информации о том, как модульные тесты выполняются исполнителем нагрузочного теста.Даже если вы связываете этот модульный тест с данными для запуска 100 строк данных, он, вероятно, не будет работать так же быстро, как цикл, который вы написали, но он имеет преимущество в том, что вы легко настраиваете дополнительную работу и выполняете несколько модульных тестов вместе.
Возможно, вы захотите ознакомиться с кратким справочным руководством по тестированию производительности по адресу http://vsptqrg.codeplex.com/.
Теперь при установке постоянной нагрузки на 1 пользователя не используется ни одно изПреимущества загрузки - вы взяли на себя нагрузку на пул потоков без запуска нескольких пользователей.Вы ожидаете увидеть преимущества, если увеличите количество пользователей и позволите нагрузочному тесту VS управлять этим переключением контекста за вас.Еще одним преимуществом является создание тестового набора, который вы можете легко изменить, а также сбор статистики perfmon, применение правил порогов и т. Д. В действительности вы не делаете ничего из этого в консольном приложении.