Partager via


LoadTestUserContext, classe

Encapsule des informations sur le contexte d'utilisateur dans lequel un test est exécuté, dans un test de charge.

Hiérarchie d'héritage

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

Espace de noms :  Microsoft.VisualStudio.TestTools.LoadTesting
Assembly :  Microsoft.VisualStudio.QualityTools.LoadTestFramework (dans Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll)

Syntaxe

'Déclaration
<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

Le type LoadTestUserContext expose les membres suivants.

Propriétés

  Nom Description
Propriété publique CompletedTestCount Obtient ou définit le nombre de tests effectués par l'utilisateur virtuel représenté par l'objet LoadTestUserContext depuis le début du test de charge.
Propriété publique Count Obtient le nombre des éléments contenus dans l'objet LoadTestUserContext.
Propriété publique InitializeTestContext Obtient ou définit l'état du contexte utilisateur au moment où le test InitializeTest était terminé pour l'utilisateur virtuel associé à l'objet LoadTestUserContext.
Propriété publique IsNewUser Obtient une valeur qui indique si un nouvel utilisateur virtuel exécute le test en cours.
Propriété publique IsReadOnly Obtient une valeur qui indique si LoadTestUserContext est en lecture seule.
Propriété publique Item Obtient ou définit un LoadTestUserContextélément qui contient la clé spécifiée.
Propriété publique Keys Obtient un ICollection qui contient les clés des éléments LoadTestUserContext.
Propriété publique ScenarioName Obtient ou définit le nom du scénario de test de charge qui a créé l'utilisateur virtuel représenté par ce LoadTestUserContext.
Propriété publique UserId Obtient le UserId de l'utilisateur dans le scénario de test de charge.
Propriété publique Values Obtient ICollection qui contient les valeurs dans les éléments LoadTestUserContext.

Début

Méthodes

  Nom Description
Méthode publique Add(KeyValuePair<String, Object>) Ajoute un élément KeyValuePair<TKey, TValue> au LoadTestUserContext.
Méthode publique Add(String, Object) Ajoute un élément qui contient la clé et la valeur fournies à LoadTestUserContext.
Méthode publique Clear Supprime tous les éléments du LoadTestUserContext.
Méthode publique Contains Détermine si LoadTestUserContext contient une valeur spécifique.
Méthode publique ContainsKey Indique si LoadTestUserContext contient un élément qui inclut la clé spécifiée.
Méthode publique CopyTo Copie les éléments du LoadTestUserContext dans un Array, en commençant à un index Array particulier.
Méthode publique CreateObjRef Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject.)
Méthode publique Equals Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetEnumerator Retourne un énumérateur qui itère au sein de LoadTestUserContext.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetLifetimeService Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique InitializeLifetimeService Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode protégée MemberwiseClone() Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode protégée MemberwiseClone(Boolean) Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject.)
Méthode publique Remove(KeyValuePair<String, Object>) Supprime la première occurrence d'un objet spécifique de LoadTestUserContext.
Méthode publique Remove(String) Retourne une valeur qui indique si la première occurrence d'un objet spécifique doit être déplacée depuis l'objet LoadTestUserContext.
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Méthode publique TryGetValue Obtient la valeur associée à la clé spécifiée.

Début

Champs

  Nom Description
Champ publicMembre statique LoadTestUserContextKey Représente une clé dans LoadTestUserContext.

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IEnumerable.GetEnumerator Retourne un énumérateur qui itère dans une collection d'éléments LoadTestUserContext.

Début

Notes

LoadTestUserContext encapsule des informations sur le contexte d'utilisateur dans lequel un test est exécuté, dans un test de charge.

Exemples

Le code d'un test unitaire exécuté dans le contexte d'un test de charge peut obtenir une référence à LoadTestUserContext pour l'utilisateur virtuel qui exécute le test unitaire à l'aide de la clé "$LoadTestUserContext" lors de l'accès aux propriétés TestContext.

Par exemple :

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

De même, un test Web codé peut accéder à LoadTestUserContext comme suit :

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

Lorsque le test unitaire ou le test Web s'exécute en dehors du contexte d'un test de charge, le LoadTestUserContext retourné par le code précédent est nullune référence null (Nothing en Visual Basic).

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.TestTools.LoadTesting, espace de noms