ThreadedWebTest, classe
Représente une classe de base pour un test de performances Web codé qui utilise un seul thread par itération du test de performances Web.
Hiérarchie d'héritage
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTest
Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest
Espace de noms : Microsoft.VisualStudio.TestTools.WebTesting
Assembly : Microsoft.VisualStudio.QualityTools.WebTestFramework (dans Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Syntaxe
'Déclaration
Public MustInherit Class ThreadedWebTest _
Inherits WebTest
public abstract class ThreadedWebTest : WebTest
public ref class ThreadedWebTest abstract : public WebTest
[<AbstractClass>]
type ThreadedWebTest =
class
inherit WebTest
end
public abstract class ThreadedWebTest extends WebTest
Le type ThreadedWebTest expose les membres suivants.
Constructeurs
Nom | Description | |
---|---|---|
ThreadedWebTest | Initialise une nouvelle instance de la classe ThreadedWebTest. |
Début
Propriétés
Nom | Description | |
---|---|---|
Context | Obtient ou définit un objet qui contient des variables de contexte qui sont disponibles pour le test de performances Web au moment de l'exécution. (Hérité de WebTest.) | |
DataSources | Obtient la collection de sources de données définies pour le test de performances Web. (Hérité de WebTest.) | |
Guid | Obtient ou définit le GUID qui identifie de manière unique chaque instance de WebTest. (Hérité de WebTest.) | |
InheritFromWebTest | Obtient l'objet WebTest pour le test de performances de site Web parent lorsque ce test est inclus dans un autre et hérite des propriétés du test parent. (Hérité de WebTest.) | |
LastRequestOutcome | (Hérité de WebTest.) | |
LastResponse | Obtient la dernière réponse reçue pour une requête de niveau supérieur dans ce test de performances Web. (Hérité de WebTest.) | |
Name | Obtient le nom du scénario de test. (Hérité de WebTest.) | |
Outcome | Obtient ou définit le résultat Réussite ou Échec de la demande de test de performances Web. (Hérité de WebTest.) | |
Password | Obtient et définit le mot de passe utilisé pour l'authentification. (Hérité de WebTest.) | |
PreAuthenticate | Obtient ou définit une valeur qui indique s'il faut pré-authentifier toutes les requêtes dans le test de performances Web. (Hérité de WebTest.) | |
Proxy | Obtient ou définit une valeur qui représente un serveur proxy pour le test de performances Web à utiliser. (Hérité de WebTest.) | |
RequestBodyCaptureLimit | Obtient ou définit la limite, en octets, qui est utilisée pour capturer des données de requête. (Hérité de WebTest.) | |
ResponseBodyCaptureLimit | Obtient ou définit la limite, en octets, qui est utilisée pour capturer des données de réponse. (Hérité de WebTest.) | |
StopOnError | Obtient ou définit si le test doit cesser ou non son exécution lorsqu'une erreur se produit. (Hérité de WebTest.) | |
UserName | Obtient et définit le nom d'utilisateur utilisé pour l'authentification. (Hérité de WebTest.) | |
ValidationRuleReferences | Obtient la collection de références aux règles de validation au niveau du test de performances Web. (Hérité de WebTest.) | |
WebProxy | Obtient ou définit le proxy Web à utiliser par ce test de performances Web. (Hérité de WebTest.) | |
WebTestPluginReferences | Obtient la collection de références aux plug-ins de test de performances Web. (Hérité de WebTest.) |
Début
Méthodes
Nom | Description | |
---|---|---|
AddCommentToResult | Ajoute un commentaire au résultat de test de performances Web qui suit le dernier élément effectué (requête de test de performances Web, transaction ou test de performances Web inclus). (Hérité de WebTest.) | |
AddDataSource(String, String, DataBindingAccessMethod, array<String[]) | Ajoute une source de données à la collection de données contenue dans le test de performances Web. (Hérité de WebTest.) | |
AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) | Ajoute une source de données à la collection de données contenue dans le test de performances Web. (Hérité de WebTest.) | |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | (Hérité de WebTest.) | |
AddDataSourceBinding | Définit une relation de liaison et l'ajoute à la collection de liaisons de la source de données pour le test de performances Web. (Hérité de WebTest.) | |
BeginCondition | (Hérité de WebTest.) | |
BeginLoop | (Hérité de WebTest.) | |
BeginTransaction | Démarre une minuterie de transaction en utilisant le nom spécifié. (Hérité de WebTest.) | |
EndCondition | (Hérité de WebTest.) | |
EndLoop | (Hérité de WebTest.) | |
EndTransaction(String) | Termine une minuterie de transaction avec le nom spécifié. (Hérité de WebTest.) | |
EndTransaction(String, Boolean) | Termine la transaction spécifiée. (Hérité de WebTest.) | |
Equals | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) | |
ExecuteConditionalRule | (Hérité de WebTest.) | |
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.) | |
GetDataTableRowCount | (Hérité de WebTest.) | |
GetEnumerator | Obtient un énumérateur qui énumère les éléments du test de performances Web. (Hérité de WebTest.) | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetRequestEnumerator | Infrastructure. Cette méthode retourne la demande suivante à envoyer dans un test de performances Web pour les tests de performances Web qui étendent la classe ThreadedWebTest. (Substitue WebTest.GetRequestEnumerator().) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
IncludeWebTest(String) | Appelle un test de performances Web à partir d'un test de performances Web codé. (Hérité de WebTest.) | |
IncludeWebTest(WebTest) | Appelle un test de performances Web à partir d'un test de performances Web codé. (Hérité de WebTest.) | |
IncludeWebTest(String, Boolean) | Appelle un test de performances Web à partir d'un test de performances Web codé. (Hérité de WebTest.) | |
IncludeWebTest(WebTest, Boolean) | Appelle un test de performances Web à partir d'un test de performances Web codé. (Hérité de WebTest.) | |
InitializeDataBinding | Ajoute des informations de source de données et de liaison de données à partir d'attributs à l'instance actuelle. (Hérité de WebTest.) | |
InternalSetOutcome | (Hérité de WebTest.) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) | |
MoveDataTableCursor(String, String) | Avance le curseur dans la table de données à l'enregistrement suivant. (Hérité de WebTest.) | |
MoveDataTableCursor(String, String, Int32) | (Hérité de WebTest.) | |
RegisterDataSourceInLoop | (Hérité de WebTest.) | |
ReloadDataTable | (Hérité de WebTest.) | |
Run | En cas de substitution dans une classe dérivée, exécute le test de performances Web codé de l'utilisateur. | |
Send | Envoie un WebTestRequest à exécuter par le moteur de test de performances Web. | |
Stop | (Substitue WebTest.Stop().) | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
Début
Événements
Nom | Description | |
---|---|---|
PostPage | (Hérité de WebTest.) | |
PostRequest | Se produit après chaque requête exécutée par ce test de performances Web. (Hérité de WebTest.) | |
PostTransaction | (Hérité de WebTest.) | |
PostWebTest | Se produit après la série de tests de performances de site Web. (Hérité de WebTest.) | |
PrePage | (Hérité de WebTest.) | |
PreRequest | Se produit avant chaque requête exécutée par ce test de performances Web. (Hérité de WebTest.) | |
PreRequestDataBinding | (Hérité de WebTest.) | |
PreTransaction | (Hérité de WebTest.) | |
PreWebTest | Se produit avant l'exécution du test de performances de site Web. (Hérité de WebTest.) | |
ValidateResponse | Se produit lorsque la réponse à une requête de test de performances Web est reçue et est prête à être validée. (Hérité de WebTest.) | |
ValidateResponseOnPageComplete | (Hérité de WebTest.) |
Début
Notes
Cette classe doit toujours être la classe de base pour tous les tests de performances Web codés qui sont écrits dans des langages ne prenant pas en charge la syntaxe de type itérateur Visual C#. Pour écrire un test Web en Visual C#, consultez WebTest pour obtenir un exemple. Pour exécuter un test en dehors de Visual Studio 2005 Team System, consultez Exécution de tests automatisés à partir de la ligne de commande pour plus d'informations.
Cette classe doit être héritée ; elle ne peut pas être instanciée.
Remarques à l'attention des héritiers
Lorsque vous héritez de ThreadedWebTest, vous devez substituer Run.
Exemples
Le test de performances Web codé suivant s'appelle MyCodedWebTest et hérite de ThreadedWebTest. La deuxième demande publie les informations de formulaire qui sont contenues dans trois contrôles sur le serveur.
Option Strict Off
Option Explicit On
Imports Microsoft.VisualStudio.TestTools.WebTesting
Imports Microsoft.VisualStudio.TestTools.WebTesting.Rules
Imports System
Imports System.Collections.Generic
Namespace TestProject2
Public Class MyCodedWebTest
Inherits ThreadedWebTest
Public Sub New()
MyBase.New
Me.PreAuthenticate = true
Me.Proxy = "myproxy.com:80"
End Sub
Public Overrides Sub Run()
Dim request1 As WebTestRequest = New WebTestRequest _
("https://localhost/MyWebSite")
request1.ThinkTime = 1
Dim rule1 As ExtractHiddenFields = New ExtractHiddenFields
rule1.ContextParameterName = "1"
AddHandler request1.ExtractValues, AddressOf rule1.Extract
MyBase.Send(request1)
Dim request2 As WebTestRequest = New WebTestRequest _
("https://localhost/MyWebSite/Default.aspx")
request2.Method = "POST"
Dim request2Body As FormPostHttpBody = New FormPostHttpBody
request2Body.FormPostParameters.Add("__VIEWSTATE", "{{$HIDDEN1" + _
".__VIEWSTATE}}")
request2Body.FormPostParameters.Add("Button1", "Button")
request2Body.FormPostParameters.Add("TextBox1", "Hello text")
request2.Body = request2Body
Dim rule2 As ExtractHiddenFields = New ExtractHiddenFields
rule2.ContextParameterName = ""
AddHandler request2.ExtractValues, AddressOf rule2.Extract
MyBase.Send(request2)
End Sub
End Class
End Namespace
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.WebTesting, espace de noms