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


LoadTestUserContext - класс

Инкапсулирует в нагрузочном тесте информацию о контексте пользователя, в котором выполняется нагрузочный тест.

Иерархия наследования

System.Object
  System.MarshalByRefObject
    Microsoft.VisualStudio.TestTools.LoadTesting.LoadTestUserContext

Пространство имен:  Microsoft.VisualStudio.TestTools.LoadTesting
Сборка:  Microsoft.VisualStudio.QualityTools.LoadTestFramework (в Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll)

Синтаксис

'Декларация
<SerializableAttribute> _
Public Class LoadTestUserContext _
    Inherits MarshalByRefObject _
    Implements IDictionary(Of String, Object),  _
    ICollection(Of KeyValuePair(Of String, Object)), IEnumerable(Of KeyValuePair(Of String, Object)),  _
    IEnumerable
[SerializableAttribute]
public class LoadTestUserContext : MarshalByRefObject, 
    IDictionary<string, Object>, ICollection<KeyValuePair<string, Object>>, 
    IEnumerable<KeyValuePair<string, Object>>, IEnumerable
[SerializableAttribute]
public ref class LoadTestUserContext : public MarshalByRefObject, 
    IDictionary<String^, Object^>, ICollection<KeyValuePair<String^, Object^>>, 
    IEnumerable<KeyValuePair<String^, Object^>>, IEnumerable
[<SerializableAttribute>]
type LoadTestUserContext =  
    class
        inherit MarshalByRefObject
        interface IDictionary<string, Object>
        interface ICollection<KeyValuePair<string, Object>>
        interface IEnumerable<KeyValuePair<string, Object>>
        interface IEnumerable
    end
public class LoadTestUserContext extends MarshalByRefObject implements IDictionary<String, Object>, ICollection<KeyValuePair<String, Object>>, IEnumerable<KeyValuePair<String, Object>>, IEnumerable

Тип LoadTestUserContext предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство CompletedTestCount Получает или задает число тестов, выполненных виртуальным пользователем, представляемым объектом LoadTestUserContext, с самого начала нагрузочного теста.
Открытое свойство Count Получает число элементов, содержащихся в объекте LoadTestUserContext.
Открытое свойство InitializeTestContext Получает или задает состояние пользовательского контекста в момент завершения InitializeTest для виртуального пользователя, связанного с объектом LoadTestUserContext.
Открытое свойство IsNewUser Получает значение, указывающее, выполняет ли вновь созданный виртуальный пользователь текущий тест.
Открытое свойство IsReadOnly Получает значение, указывающее, доступен ли объект LoadTestUserContext только для чтения.
Открытое свойство Item Получает или задает элемент LoadTestUserContext, имеющий указанный ключ.
Открытое свойство Keys Получает ICollection, содержащий ключи элементов LoadTestUserContext.
Открытое свойство ScenarioName Получает или задает имя сценария нагрузочного теста, создавшего виртуального пользователя, представляемого этим объектом LoadTestUserContext.
Открытое свойство UserId Получает UserId пользователя в сценарии нагрузочного теста.
Открытое свойство Values Получает объект ICollection, который содержит значения в элементах LoadTestUserContext.

В начало страницы

Методы

  Имя Описание
Открытый метод Add(KeyValuePair<String, Object>) Добавляет элемент KeyValuePair<TKey, TValue> в объект LoadTestUserContext.
Открытый метод Add(String, Object) Добавляет элемент, имеющий предоставленный ключ и значение, в объект LoadTestUserContext.
Открытый метод Clear Удаляет все элементы из коллекции LoadTestUserContext.
Открытый метод Contains Определяет, содержит ли коллекция LoadTestUserContext указанное значение.
Открытый метод ContainsKey Указывает, содержит ли LoadTestUserContext элемент, имеющий указанный ключ.
Открытый метод CopyTo Копирует элементы коллекции LoadTestUserContext в массив Array, начиная с указанного индекса массива Array.
Открытый метод CreateObjRef Критический с точки зрения безопасности. Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject.)
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetEnumerator Возвращает перечислитель, осуществляющий перебор элементов списка LoadTestUserContext.
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetLifetimeService Критический с точки зрения безопасности. Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод InitializeLifetimeService Критический с точки зрения безопасности. Возвращает объект обслуживания во время существования для управления политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject.)
Защищенный метод MemberwiseClone() Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод MemberwiseClone(Boolean) Создает неполную копию текущего объекта MarshalByRefObject. (Унаследовано от MarshalByRefObject.)
Открытый метод Remove(KeyValuePair<String, Object>) Удаляет первый экземпляр указанного объекта из коллекции LoadTestUserContext.
Открытый метод Remove(String) Возвращает значение, указывающее, должно ли первое вхождение определенного объекта быть перемещено из объекта LoadTestUserContext.
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)
Открытый метод TryGetValue Получает значение, связанное с указанным ключом.

В начало страницы

Поля

  Имя Описание
Открытое полеСтатический член LoadTestUserContextKey Предоставляет ключ в LoadTestUserContext.

В начало страницы

Явные реализации интерфейса

  Имя Описание
Явная реализация интерфейсаЗакрытый метод IEnumerable.GetEnumerator Возвращает перечислитель, перебирающий коллекцию элементов LoadTestUserContext.

В начало страницы

Заметки

LoadTestUserContext инкапсулирует в нагрузочном тесте информацию о контексте пользователя, в котором выполняется нагрузочный тест.

Примеры

Код тестирования модуля, выполняющийся в контексте нагрузочного теста, может получить ссылку на LoadTestUserContext для виртуального пользователя, выполняющего модульный тест, с использованием ключа "$LoadTestUserContext", когда пользователь обращается к свойствам TestContext.

Примеры.

    LoadTestUserContext loadTestUserContext = 
        this.TestContext.Properties["$LoadTestUserContext"] 
        as LoadTestUserContext;

Аналогично, закодированный веб-тест может обращаться к LoadTestUserContext следующим образом.

    LoadTestUserContext loadTestUserContext = 
        this.Context["$LoadTestUserContext"] as LoadTestUserContext;

Если модульный тест или веб-тест выполняется вне контекста нагрузочного теста, контекстом LoadTestUserContext, возвращаемым предыдущим кодом, является nullссылка NULL (Nothing в Visual Basic).

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.TestTools.LoadTesting - пространство имен