Freigeben über


LoadTestUserContext-Klasse

Kapselt Informationen über den Benutzerkontext, in dem ein Test ausgeführt wird, in einem Auslastungstest.

Vererbungshierarchie

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

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

Syntax

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

Der LoadTestUserContext-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft CompletedTestCount Ruft die Anzahl der Tests ab, die seit dem Beginn des Auslastungstests vom virtuellen Benutzer abgeschlossen wurden, der durch das LoadTestUserContext-Objekt dargestellt wird, oder legt diese Anzahl fest.
Öffentliche Eigenschaft Count Ruft die Anzahl der Elemente ab, die im LoadTestUserContext-Objekt enthalten sind.
Öffentliche Eigenschaft InitializeTestContext Ruft den Zustand des Benutzerkontexts zum Zeitpunkt, als InitializeTest für den dem LoadTestUserContext-Objekt zugeordneten virtuellen Benutzer abgeschlossen wurde, ab oder legt ihn fest.
Öffentliche Eigenschaft IsNewUser Ruft einen Wert ab, der angibt, ob ein neu erstellter virtueller Benutzer den aktuellen Test ausführt.
Öffentliche Eigenschaft IsReadOnly Ruft einen Wert ab, der angibt, ob LoadTestUserContext schreibgeschützt ist.
Öffentliche Eigenschaft Item Ruft das LoadTestUserContext-Element mit dem angegebenen Schlüssel ab oder legt es fest.
Öffentliche Eigenschaft Keys Ruft ICollection ab, die die Schlüssel des LoadTestUserContext-Elements enthält.
Öffentliche Eigenschaft ScenarioName Ruft den Namen des Auslastungstestszenarios ab, das den von diesem LoadTestUserContext-Element dargestellten virtuellen Benutzer erstellt hat, oder legt ihn fest.
Öffentliche Eigenschaft UserId Ruft die UserId des Benutzers innerhalb des Auslastungstestszenarios ab.
Öffentliche Eigenschaft Values Ruft ein ICollection-Element ab, das die Werte der LoadTestUserContext-Elemente enthält.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Add(KeyValuePair<String, Object>) Fügt dem LoadTestUserContext ein KeyValuePair<TKey, TValue>-Element hinzu.
Öffentliche Methode Add(String, Object) Fügt LoadTestUserContext ein Element mit dem angegebenen Schlüssel und Wert hinzu.
Öffentliche Methode Clear Entfernt alle Elemente aus LoadTestUserContext.
Öffentliche Methode Contains Bestimmt, ob die LoadTestUserContext einen bestimmten Wert enthält.
Öffentliche Methode ContainsKey Gibt an, ob LoadTestUserContext ein Element mit dem angegebenen Schlüssel enthält.
Öffentliche Methode CopyTo Kopiert die Elemente der LoadTestUserContext beginnend bei einem bestimmten Array-Index in ein Array.
Öffentliche Methode CreateObjRef Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind. (Von MarshalByRefObject geerbt.)
Öffentliche Methode Equals Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode Finalize Ermöglicht es einem Objekt, zu versuchen, Ressourcen freizugeben und führt andere Bereinigungsvorgänge aus, bevor es von Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetEnumerator Gibt einen Enumerator zurück, der LoadTestUserContext durchläuft.
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen besonderen Typ. (Von Object geerbt.)
Öffentliche Methode GetLifetimeService Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert. (Von MarshalByRefObject geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode InitializeLifetimeService Ruft ein Lebensdauerdienstobjekt ab, mit dem die Lebensdauerrichtlinien für diese Instanz gesteuert werden können. (Von MarshalByRefObject geerbt.)
Geschützte Methode MemberwiseClone() Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte Methode MemberwiseClone(Boolean) Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts. (Von MarshalByRefObject geerbt.)
Öffentliche Methode Remove(KeyValuePair<String, Object>) Entfernt das erste Vorkommen eines bestimmten Objekts aus der LoadTestUserContext.
Öffentliche Methode Remove(String) Gibt einen Wert zurück, der angibt, ob das erste Vorkommen eines bestimmten Objekts aus dem LoadTestUserContext-Objekt verschoben werden muss.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode TryGetValue Ruft den Wert ab, der dem angegebenen Schlüssel zugeordnet ist.

Zum Seitenanfang

Felder

  Name Beschreibung
Öffentliches FeldStatischer Member LoadTestUserContextKey Stellt einen Schlüssel in einem LoadTestUserContext dar.

Zum Seitenanfang

Explizite Schnittstellenimplementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode IEnumerable.GetEnumerator Gibt einen Enumerator zurück, der eine Auflistung von LoadTestUserContext-Elementen durchläuft.

Zum Seitenanfang

Hinweise

LoadTestUserContext kapselt Informationen über den Benutzerkontext, in dem ein Test ausgeführt wird, in einem Auslastungstest.

Beispiele

Der Code für einen Komponententest, der im Kontext eines Auslastungstests ausgeführt wird, kann einen Verweis auf LoadTestUserContext für den virtuellen Benutzer abrufen, der auf den Komponententest zugreift, indem er beim Zugreifen des Benutzers auf die TestContext-Eigenschaften den Schlüssel "$LoadTestUserContext" verwendet.

Beispiele:

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

Ähnlich kann ein codierter Webtest wie folgt auf den LoadTestUserContext zugreifen:

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

Wenn der Komponententest oder Webtest außerhalb des Kontexts eines Auslastungstests ausgeführt wird, ist der vom vorausgehenden Code zurückgegebene LoadTestUserContext nullNULL-Verweis (Nothing in Visual Basic).

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.TestTools.LoadTesting-Namespace