2

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

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

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

Пример:

enter image description here

ответ

1

Агенты и контроллер отдельные компьютеры. Насколько я знаю, контроллер не запускает ни один из ваших тестовых кодов, контроллер только запускает код для управления тестом. У компьютеров-агентов есть отдельные почти идентичные копии вашего тестового приложения. Единственные различия, которые я знаю между кодом плюс данные о разных агентах, - это номер агента и значения источника данных, когда указан уникальный доступ.

Статические значения в тестовом приложении будут статическими для каждого агента отдельно. Совместное использование статических значений между агентами отсутствует. Для достижения каких-то общих данных по агентам потребуется некоторый код для записи.

+0

Спасибо за ваш ответ ... так что я могу представить, что все решение (.sln) отбрасывается на каждого агента? а не только тест или тестовый проект? – DawnFreeze

+0

@DawnFreeze, который является правильным, каждый агент действует независимо. Единственная координация - это виртуальная загрузка пользователя и разделение строк данных, как упоминалось в AdrianHHH. Две стратегии совместного использования состояния или данных из одного источника (оба из которых требуют программирования) будут использовать базу данных SQL Server или какой-либо легкий веб-сервис. Например, используя SQL Server для создания уникальных идентификаторов виртуальных пользователей, которые уникальны во всей тестовой установке. – agentnega

+0

@DawnFreeze См. Также этот ответ http://stackoverflow.com/a/28021907/546871 – AdrianHHH

Смежные вопросы