ILoadTestPlugin - интерфейс
Обновлен: Ноябрь 2007
Определяет интерфейс, реализованный для предоставления возможности написанному пользователем классу обрабатывать события, возникающие при выполнении нагрузочного теста, а также тестов, содержащихся в нагрузочном тесте.
Пространство имен: Microsoft.VisualStudio.TestTools.LoadTesting
Сборка: Microsoft.VisualStudio.QualityTools.LoadTestFramework (в Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll)
Синтаксис
'Декларация
Public Interface ILoadTestPlugin
'Применение
Dim instance As ILoadTestPlugin
public interface ILoadTestPlugin
public interface class ILoadTestPlugin
public interface ILoadTestPlugin
Заметки
Это может быть реализовано написанным пользователем классом для подключения написанного пользователем кода к ядру времени выполнения нагрузочного теста на агенте. Это подключение задается в редакторе нагрузочных тестов.
Можно создать подключаемый модуль нагрузочного теста для выполнения кода в различные моменты времени, пока выполняется нагрузочный тест, например, после нарушения порогового значения, до запуска нагрузочного теста и после окончания нагрузочного теста, до начала итерации теста и после ее окончания, когда прерывается нагрузочный тест или когда нагрузка в тесте изменена. Событиями, которые может обрабатывать реализация ILoadTestPlugin, являются: LoadTestStarting, LoadTestFinished, LoadTestWarmupComplete, TestStarting, TestFinished, TestSelected, ThresholdExceeded, HeartBeat() и LoadTestAborted.
Реализация подключаемого модуля нагрузочного теста может использоваться для расширения или изменения поведения нагрузочного теста при его выполнении. В следующем списке приводятся некоторые примеры возможного использования подключаемого модуля нагрузочного теста.
Запустите внешний процесс, например, средство наблюдения, непосредственно перед запуском нагрузочного теста, и остановите его по завершении нагрузочного теста.
Предоставляет программное управление пользовательской нагрузкой, используемое при выполнении нагрузочного теста; переопределение пользовательской нагрузки, заданной в редакторе нагрузочных тестов.
Предоставляет программное управление выбором отдельного теста, выполняемого в нагрузочном тесте, переопределяя алгоритм по умолчанию выбора теста.
Прерывает нагрузочный тест, если значение счетчика производительности вызывает сбой правила порогового значения, определенного в нагрузочном тесте.
Сохраняет общую переменную на всех итерациях теста в нагрузочном тесте. Для этого подключаемый модуль нагрузочного теста реализует переменную как статическое свойство, доступ к которому осуществляется тестами под нагрузкой. Переменная инициализирована в методе Initialize подключаемого модуля нагрузочного теста. Добавляется обработчик событий для события LoadTestFinished, которое может использоваться для доступа к окончательному значению для отчетности.
Примечания для реализующих объектов:
Если нагрузочный тест выполняется на нескольких агентах, класс подключаемого модуля нагрузочного теста создается на всех агентах. Если подключаемому модулю нагрузочного теста необходимо выполнить операцию только на одном агенте, он должен проверить свойство AgentId объекта LoadTestContext и выполнять операцию, если только значение AgentId равно 1.
Примеры
Пример см. в разделе Практическое руководство. Создание подключаемого модуля нагрузочных тестов.
См. также
Ссылки
Microsoft.VisualStudio.TestTools.LoadTesting - пространство имен