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 que foram preenchidos pelo usuário virtual que é representado pela LoadTestUserContext objeto desde o início do teste 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 no momento 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 da 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.

Superior

Métodos

  Nome Descrição
Método público Add(KeyValuePair<String, Object>) Adiciona um KeyValuePair<TKey, TValue> item para o 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 do 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, inicial de um determinado Array índice.
Método público CreateObjRef Segurança crítica. Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto. (Herdado de MarshalByRefObject.)
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.)
Método público GetEnumerator Retorna um enumerador que itera por meio do LoadTestUserContext.
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetLifetimeService Segurança crítica. Recupera o objeto de serviço Vida útil atual que controla a diretiva vida útil para esta instância. (Herdado de MarshalByRefObject.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público InitializeLifetimeService Segurança crítica. Obtém um objeto de serviço de tempo de vida para controlar a diretiva vida útil para esta instância. (Herdado de MarshalByRefObject.)
Método protegido MemberwiseClone() Cria uma cópia superficial de Objectatual. (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 do 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 a partir do LoadTestUserContext objeto.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
Método público TryGetValue Obtém o valor que está associado com a chave especificada.

Superior

Campos

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

Superior

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.

Superior

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 que é 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 que é retornado pelo código anterior LoadTestUserContext for nulluma referência nula (Nothing no Visual Basic).

Acesso thread-safe

Quaisquer membros estático (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