Использование тестирования нагрузки Visual Studio и мониторинга не в моем домене

Я хочу использовать тесты загрузки Visual Studio для выполнения некоторых нагрузочных тестов.

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

Однако, похоже, существует поддержка для подключения к машинам, которые вы хотите отслеживать через ваши учетные данные домена. Из http://msdn.microsoft.com/en-us/library/ms182594.aspx, раздел "Чтобы указать компьютеры для мониторинга с помощью наборов счетчиков во время прогона загрузки"

На каждом сервере, который вы контролируете, у вас должно быть достаточно прав пользователя для запуска мониторов производительности. В противном случае генерируются ошибки.

Кажется, что нет способа предоставить конкретные учетные данные для подключения к машинам, которые вы хотите контролировать. Поскольку веб-сервер, который я хочу отслеживать, не принадлежит домену, я не вижу никакого способа его отслеживать с помощью VS Load Tests.

Есть ли способ контролировать это с помощью тестов нагрузки VS, которые я пропустил?

Ответ 1

Кажется, нет способа предоставить конкретные учетные данные для подключения к машинам, которые вы хотите отслеживать.

Есть способ сделать это. В Windows 7 он называется Диспетчер учетных данных, и вы можете получить к нему доступ либо путем поиска Управление сетевыми паролями в меню "Пуск", либо через "Панель управления" > "Учетные записи пользователей". В старых версиях он назывался Сохраненные имена пользователей и пароли, также доступные через Панель управления > Учетные записи пользователей.

В двух словах он позволяет указать альтернативные учетные данные для удаленных систем. После того, как вы настроили учетные данные, он работает полностью невидимо и автоматически для удаленных попыток подключения от приложений any application, которые его поддерживают, включая Visual Studio, собирающую удаленные данные Perfmon.

УКАЗАНИЕ, что вы должны установить учетные данные в учетной записи, которая фактически запускает ваши тесты нагрузки. Если вы используете только локальные тесты нагрузки без контроллера, то ваша собственная учетная запись. Однако, если вы запускаете бункер Controller/Agent, контроллер может быть настроен для запуска под учетной записью службы (например, проверить учетную запись, на которой запущена служба "Test Controller" Visual Studio или QTController.exe). Вы должны войти в эту учетную запись и добавить учетные данные.

Ответ 2

Я нашел следующее, которое работает для меня. Я просто запускаю сетевые команды вручную, потому что я не хочу, чтобы имя пользователя и пароль находились в исходном элементе управления.

Чтобы получить эту работу, вам необходимо вручную открыть канал IPC для машины SQL и IIS с учетной записью, которая имеет разрешения в этом домен. Это позволяет учетной записи, запускающей тесты нагрузки, "контрейлеровать", через этот канал IPC.

Я нашел этот сайт очень полезной для этого. http://blogs.catapultsystems.com/tlingenfelder/archive/2009/06/18/performance-counters-timeouts-and-load-testing-with-visual-studio-2008.aspx

что вы можете сделать, это создать небольшой файл bat и настроить его для запуска в .testrunconfig в качестве настройки script.

net use \\SQLSERVER\IPC$ password1 /user:DOMAIN1\USER /persistent:yes 
net use \\IISSERVER\IPC$ password2 /user:DOMAIN2\USER /persistent:yes