Partilhar via


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

Object
  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 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 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 Determines whether the specified object is equal to the current object. (Herdado de Object.)
Método protegido Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Herdado de Object.)
Método público GetEnumerator Retorna um enumerador que itera por meio do LoadTestUserContext.
Método público GetHashCode Serves as the default hash function. (Herdado de Object.)
Método público GetLifetimeService 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 Gets the Type of the current instance. (Herdado de Object.)
Método público InitializeLifetimeService 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 Creates a shallow copy of the current 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 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 Returns a string that represents the current object. (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