Condividi tramite


Classe LoadTestUserContext

Incapsula le informazioni relative al contesto utente nel quale viene eseguito un test in un test di carico.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.VisualStudio.TestTools.LoadTesting
Assembly:  Microsoft.VisualStudio.QualityTools.LoadTestFramework (in Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll)

Sintassi

'Dichiarazione
<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

Il tipo LoadTestUserContext espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica CompletedTestCount Ottiene o imposta il numero di test completati dall'utente virtuale rappresentato dall'oggetto LoadTestUserContext dall'inizio del test di carico.
Proprietà pubblica Count Ottiene il numero degli elementi contenuti nell'oggetto LoadTestUserContext.
Proprietà pubblica InitializeTestContext Ottiene o imposta lo stato del contesto utente al momento del completamento di InitializeTest per l'utente virtuale associato all'oggetto LoadTestUserContext.
Proprietà pubblica IsNewUser Ottiene un valore che indica se un utente virtuale appena creato sta eseguendo il test corrente.
Proprietà pubblica IsReadOnly Ottiene un valore che indica se LoadTestUserContext è in sola lettura.
Proprietà pubblica Item Ottiene o imposta un elemento LoadTestUserContext che dispone della chiave specificata.
Proprietà pubblica Keys Ottiene un'interfaccia ICollection che contiene le chiavi degli elementi LoadTestUserContext.
Proprietà pubblica ScenarioName Ottiene o imposta il nome dello scenario del test di carico in cui è stato creato l'utente virtuale rappresentato da LoadTestUserContext.
Proprietà pubblica UserId Ottiene lo UserId dell'utente nello scenario del test di carico.
Proprietà pubblica Values Ottiene un oggetto ICollection che contiene i valori negli elementi LoadTestUserContext.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Add(KeyValuePair<String, Object>) Aggiunge un elemento KeyValuePair<TKey, TValue> a LoadTestUserContext.
Metodo pubblico Add(String, Object) Aggiunge un elemento che dispone della chiave e del valore forniti a LoadTestUserContext.
Metodo pubblico Clear Rimuove tutti gli elementi dall'oggetto LoadTestUserContext.
Metodo pubblico Contains Stabilisce se l'interfaccia LoadTestUserContext contiene un valore specifico.
Metodo pubblico ContainsKey Indica se LoadTestUserContext contiene un elemento che dispone della chiave specificata.
Metodo pubblico CopyTo Copia gli elementi dell'interfaccia LoadTestUserContext in un oggetto Array, a partire da un particolare indice Array.
Metodo pubblico CreateObjRef Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto. (Ereditato da MarshalByRefObject)
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetEnumerator Restituisce un enumeratore che consente di scorrere l'oggetto LoadTestUserContext.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetLifetimeService Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza. (Ereditato da MarshalByRefObject)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico InitializeLifetimeService Consente di ottenere un oggetto servizio di durata per il controllo dei criteri di durata per l'istanza. (Ereditato da MarshalByRefObject)
Metodo protetto MemberwiseClone() Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone(Boolean) Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente. (Ereditato da MarshalByRefObject)
Metodo pubblico Remove(KeyValuePair<String, Object>) Rimuove la prima occorrenza di un oggetto specifico dall'oggetto LoadTestUserContext.
Metodo pubblico Remove(String) Restituisce un valore che indica se la prima occorrenza di un oggetto specifico deve essere spostata dall'oggetto LoadTestUserContext.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico TryGetValue Ottiene il valore associato alla chiave specificata.

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico LoadTestUserContextKey Rappresenta una chiave in LoadTestUserContext.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IEnumerable.GetEnumerator Restituisce un enumeratore che consente di scorrere l'insieme degli elementi LoadTestUserContext.

In alto

Note

LoadTestUserContext incapsula le informazioni relative al contesto utente nel quale viene eseguito un test in un test di carico.

Esempi

Il codice per uno unit test che viene eseguito nel contesto di un test di carico può ottenere un riferimento a LoadTestUserContext per l'utente virtuale che esegue lo unit test tramite la chiave "$LoadTestUserContext" nel momento in cui l'utente accede alle proprietà di TestContext.

Di seguito è riportato un esempio.

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

Analogamente, un test Web codificato può accedere a LoadTestUserContext nel modo seguente:

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

Quando lo unit test o il test Web viene eseguito all'esterno del contesto di un test di carico, il valore di LoadTestUserContext restituito dal codice precedente è nullriferimento null (Nothing in Visual Basic).

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TestTools.LoadTesting