Поделиться через


Стратегии устранения неполадок контроллеров и агентов тестирования в нагрузочных тестах

В данном разделе перечислены типичные проблемы, возникающие при работе с контроллерами тестирования и агентами тестирования в Visual Studio Ultimate.

Не удается собрать счетчики производительности на компьютере агента тестирования

Установка уровня ведения журнала на компьютере контроллера тестирования

Привязка контроллера тестирования к сетевому адаптеру

Требования

  • Visual Studio Ultimate

Не удается собрать счетчики производительности на компьютере агента тестирования

Во время выполнения нагрузочного теста при попытке подключения к компьютеру агента тестирования и сбора счетчиков производительности возможно возникновение ряда ошибок. Служба удаленного реестра — это служба, обеспечивающая предоставление данных о счетчиках производительности на удаленный компьютер. По умолчанию на компьютерах, работающих под управлением Windows Vista, служба удаленного реестра не запускается автоматически. Чтобы устранить эту проблему, запустите службу удаленного реестра вручную.

Примечание

Служба удаленного реестра доступна в Панели управления. Выберите пункт Администрирование, а затем Службы.

Другой причиной этой проблемы является отсутствие достаточных разрешений для чтения данных счетчиков производительности. При локальных выполнениях тестов учетная запись пользователя должна принадлежать группе опытных пользователей (или выше) или группе пользователей системного монитора. При удаленных выполнениях тестов учетная запись, настроенная для контроллера, должна принадлежать группе опытных пользователей (или выше) или группе пользователей системного монитора.

Установка уровня ведения журнала на компьютере контроллера тестирования

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

Установка уровня ведения журнала на компьютере контроллера тестирования

  1. Остановите службу контроллера тестирования. В командной строке введите net stop vsttcontroller.

  2. Откройте файл QTController.exe. Этот файл расположен в каталоге установки контроллера.

  3. Измените запись для параметра EqtTraceLevel в разделе диагностики системы файла. Код должен выглядеть примерно следующим образом:

    <system.diagnostics>
        <trace autoflush="true" indentsize="4">
            <listeners>
                <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="d:\VSTestHost.log" />
            </listeners>
        </trace>
        <switches>
            <!-- You must use integral values for "value":
                    0 = off, 
                    1 = error,
                    2 = warn,
                    3 = info, 
                    4 = verbose. -->
            <add name="EqtTraceLevel" value="4" />
        </switches>
    </system.diagnostics>
    
  4. Сохраните файл.

  5. Запустите службу контроллера. В командной строке введите net start vsttcontroller.

Это применимо к контроллеру тестирования, службе агента тестирования и процессу агента тестирования. При диагностике проблемы целесообразно включить ведение журнала во всех трех процессах. Процедура по установке уровня журнала одинакова для всех процессов (см. описание установки для контроллера тестирования). Чтобы установить уровни ведения журнала для службы агента тестирования и процесса агента, используйте указанные ниже файлы конфигурации.

  • Служба контроллера QTController.exe.config.

  • Служба агента QTAgentService.exe.config.

  • Процесс адаптера обработки данных агента для 32-разрядной архитектуры QTDCAgent(32).exe.config.

  • Процесс адаптера обработки данных агента для 64-разрядной архитектуры QTDCAgent(64).exe.config.

  • Процесс агента тестирования для 32-разрядной архитектуры QTAgent(32).exe.config.

  • Процесс агента тестирования для 64-разрядной архитектуры QTAgent(64).exe.config.

Привязка контроллера тестирования к сетевому адаптеру

При попытке установки агента тестирования может появиться следующее сообщение об ошибке.

Error 8110. Can not connect to the specified controller computer or access the controller object.

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

Примечание

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

Для исправления этой ошибки необходимо привязать контроллер тестирования к одному из сетевых адаптеров. В контроллере тестирования следует задать свойство BindTo, а затем изменить агент тестирования так, чтобы он был связан с контроллером тестирования не по имени, а по IP-адресу. Эти действия представлены в следующей процедуре.

Получение IP-адреса сетевого адаптера

  1. Нажмите кнопку Пуск и выберите команду Выполнить.

    Откроется диалоговое окно Выполнить.

  2. Введите команду cmd и нажмите кнопку ОК.

    Открывается окно командной строки.

  3. Введите ipconfig /all.

    Будут отображены IP-адреса для сетевых адаптеров. Запишите IP-адрес сетевого адаптера, к которому требуется привязать контроллер.

Для привязки контроллера тестирования к сетевому адаптеру выполните следующие действия.

  1. Остановите службу контроллера тестирования. В командной строке введите net stop vsttcontroller.

  2. Откройте файл QTController.exe. Этот файл расположен в папке <буква диска:>\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\.

  3. К параметрам приложения добавьте запись для свойства BindTo. Укажите IP-адрес сетевого адаптера, к которому требуется привязать контроллер. Код должен выглядеть примерно следующим образом:

    <appSettings>
        <add key="LogSizeLimitInMegs" value="20" />
        <add key="AgentSyncTimeoutInSeconds" value="120" />
        <add key="ControllerServicePort" value="6901" />
        <add key="ControllerUsersGroup" value="TeamTestControllerUsers" />
        <add key="ControllerAdminsGroup" value="TeamTestControllerAdmins" />
        <add key="CreateTraceListener" value="no" />
        <add key="BindTo" value="<YOUR IP ADDRESS>" />
    </appSettings>
    
  4. Сохраните файл.

  5. Запустите службу контроллера тестирования. В командной строке введите net start vsttcontroller.

Для подключения агента тестирования к связанному контроллеру выполните следующие действия.

  • Еще раз запустите установку агента тестирования. На этот раз вместо имени контроллера тестирования укажите его IP-адрес.

Это применимо к контроллеру тестирования, службе агента тестирования и процессу агента тестирования. Свойство BindTo следует установить для каждого процесса, выполняющегося на компьютере с несколькими сетевыми адаптерами. Процедура по установке свойства BindTo одинакова для всех процессов (см. описание установки для контроллера тестирования). Чтобы установить уровни ведения журнала для службы агента тестирования и процесса агента тестирования, используйте файлы конфигурации, указанные в разделе Установка уровня ведения журнала на компьютере контроллера тестирования.

См. также

Основные понятия

Настройка контроллеров и агентов тестирования для нагрузочного тестирования

Другие ресурсы

Распределение запусков нагрузочных тестов между несколькими тестовыми компьютерами с помощью контроллеров и агентов тестирования