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


Устранение неполадок, связанных с контроллерами, агентами и тестовыми платформами

Обновлен: Ноябрь 2007

В данном разделе перечислены типичные проблемы, возникающие при работе с контроллерами и агентами в агенте Visual Studio 2005 Team Test Load Agent.

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

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

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

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

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

ms404660.alert_note(ru-ru,VS.90).gifПримечание.

Чтобы получить доступ к службе удаленного реестра, откройте панель управления, в ней выберите компонент "Администрирование", а затем выберите "Службы".

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

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

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

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

  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.

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

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

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

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

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

ms404660.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

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

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

    Появится командная строка.

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

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

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

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

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

  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 одинакова для всех трех процессов (см. описание установки для контроллера). Чтобы установить уровни ведения журнала для службы агента и процесса агента, используйте файлы конфигурации QTAgentService.exe.config и QTAgent.exe.config.

См. также

Задачи

Устранение неполадок в Test Edition

Устранение неполадок в веб-тестах

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

Устранение неполадок, связанных с контроллерами, агентами и тестовыми платформами

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

Контроллеры, агенты и платформы

Настройка контроллера и агентов