Classe LoadTestUserContext

Encapsula informações sobre o contexto de usuário em que um teste é executado, em um teste de carga.

Hierarquia de herança

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

Namespace:  Microsoft.VisualStudio.TestTools.LoadTesting
Assembly:  Microsoft.VisualStudio.QualityTools.LoadTestFramework (em Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll)

Sintaxe

'Declaração
<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

O tipo LoadTestUserContext expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública CompletedTestCount Obtém ou define o número de testes foram concluídos pelo usuário virtual que é representado pela LoadTestUserContext objeto desde o início do Test de carga.
Propriedade pública Count Obtém o número de elementos que estão contidos no LoadTestUserContext objeto.
Propriedade pública InitializeTestContext Obtém ou define o estado do contexto do usuário em tempo de InitializeTest foi concluída para o usuário virtual que está associado a LoadTestUserContext objeto.
Propriedade pública IsNewUser Obtém um valor que indica se um usuário virtual recém-criado está executando o teste atual.
Propriedade pública IsReadOnly Obtém um valor que indica se LoadTestUserContext é somente leitura.
Propriedade pública Item Obtém ou define um LoadTestUserContext elemento que tenha a chave especificada.
Propriedade pública Keys Obtém um ICollection que contém as chaves de LoadTestUserContext elementos.
Propriedade pública ScenarioName Obtém ou define o nome do cenário de teste de carga que criou o usuário virtual que é representado por this LoadTestUserContext.
Propriedade pública UserId Obtém o UserId do usuário no cenário de teste de carga.
Propriedade pública Values Obtém um ICollection que contém os valores de LoadTestUserContext elementos.

Início

Métodos

  Nome Descrição
Método público Add(KeyValuePair<String, Object>) Adiciona um KeyValuePair<TKey, TValue> item LoadTestUserContext.
Método público Add(String, Object) Adiciona um elemento que tenha fornecida de chave e valor para o LoadTestUserContext.
Método público Clear Remove todos os itens a partir de LoadTestUserContext.
Método público Contains Determina se a LoadTestUserContext contém um valor específico.
Método público ContainsKey Indica se a LoadTestUserContext contém um elemento que tenha a chave especificada.
Método público CopyTo Copia os elementos da LoadTestUserContext para um Array, começando em um determinado Array índice.
Método público CreateObjRef Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Herdado de MarshalByRefObject.)
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetEnumerator Retorna um enumerador que itera por meio de LoadTestUserContext.
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetLifetimeService Retrieves the current lifetime service object that controls the lifetime policy for this instance. (Herdado de MarshalByRefObject.)
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método público InitializeLifetimeService Obtém um objeto de serviço de tempo de vida para controlar a diretiva de ciclo de vida para esta instância. (Herdado de MarshalByRefObject.)
Método protegido MemberwiseClone() Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método protegido MemberwiseClone(Boolean) Cria uma cópia superficial do atual MarshalByRefObject objeto. (Herdado de MarshalByRefObject.)
Método público Remove(KeyValuePair<String, Object>) Remove a primeira ocorrência de um objeto específico a partir de LoadTestUserContext.
Método público Remove(String) Retorna um valor que indica se a primeira ocorrência de um objeto específico deve ser movida da LoadTestUserContext objeto.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)
Método público TryGetValue Obtém o valor que está associado com a chave especificada.

Início

Campos

  Nome Descrição
Campo públicoMembro estático LoadTestUserContextKey Representa uma chave em LoadTestUserContext.

Início

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular IEnumerable.GetEnumerator Retorna um enumerador que itera por meio de uma coleção de elementos de LoadTestUserContext.

Início

Comentários

LoadTestUserContext encapsula informações sobre o contexto de usuário em que um teste é executado em um teste de carga.

Exemplos

O código para um teste de unidade é executado no contexto de um teste de carga pode obter uma referência para o LoadTestUserContext para o usuário virtual que executa o teste de unidade usando a tecla "$ LoadTestUserContext" Quando o usuário acessa o TestContext Propriedades.

Por exemplo:

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

Da mesma forma, um teste da Web codificado pode acessar o LoadTestUserContext da seguinte maneira:

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

Quando o teste de unidade ou a execução de teste da Web fora do contexto de um teste de carga, o LoadTestUserContext que é retornado pelo código anterior é nulluma referência nula (Nothing no Visual Basic).

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TestTools.LoadTesting