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
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 | (Hérité de WebTest.) | |
DataSources | (Hérité de WebTest.) | |
Guid | (Hérité de WebTest.) | |
InheritFromWebTest | (Hérité de WebTest.) | |
LastRequestOutcome | (Hérité de WebTest.) | |
LastResponse | (Hérité de WebTest.) | |
Name | (Hérité de WebTest.) | |
Outcome | (Hérité de WebTest.) | |
Password | (Hérité de WebTest.) | |
PreAuthenticate | (Hérité de WebTest.) | |
Proxy | (Hérité de WebTest.) | |
RequestBodyCaptureLimit | (Hérité de WebTest.) | |
ResponseBodyCaptureLimit | (Hérité de WebTest.) | |
ResultsLocale | (Hérité de WebTest.) | |
StopOnError | (Hérité de WebTest.) | |
UserName | (Hérité de WebTest.) | |
ValidationRuleReferences | (Hérité de WebTest.) | |
WebProxy | (Hérité de WebTest.) | |
WebTestPluginReferences | (Hérité de WebTest.) |
Début
Méthodes
Nom | Description | |
---|---|---|
AddCommentToResult | (Hérité de WebTest.) | |
AddDataSource(String, String, DataBindingAccessMethod, array<String[]) | (Hérité de WebTest.) | |
AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) | (Hérité de WebTest.) | |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | (Hérité de WebTest.) | |
AddDataSourceBinding | (Hérité de WebTest.) | |
BeginCondition | (Hérité de WebTest.) | |
BeginLoop | (Hérité de WebTest.) | |
BeginTransaction | (Hérité de WebTest.) | |
EndCondition | (Hérité de WebTest.) | |
EndLoop | (Hérité de WebTest.) | |
EndTransaction(String) | (Hérité de WebTest.) | |
EndTransaction(String, Boolean) | (Hérité de WebTest.) | |
Equals | Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.) | |
ExecuteConditionalRule | (Hérité de WebTest.) | |
Finalize | Autorise un objet à tenter de libérer des ressources et à exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par une opération garbage collection. (Hérité de Object.) | |
GetDataTableRowCount | (Hérité de WebTest.) | |
GetEnumerator | (Hérité de WebTest.) | |
GetHashCode | Sert de fonction de hachage par défaut. (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) | (Hérité de WebTest.) | |
IncludeWebTest(WebTest) | (Hérité de WebTest.) | |
IncludeWebTest(String, Boolean) | (Hérité de WebTest.) | |
IncludeWebTest(WebTest, Boolean) | (Hérité de WebTest.) | |
InitializeDataBinding | (Hérité de WebTest.) | |
InternalSetOutcome | (Hérité de WebTest.) | |
MemberwiseClone | Crée une copie superficielle du Object actuel. (Hérité de Object.) | |
MoveDataTableCursor(String, String) | (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 | (Hérité de WebTest.) | |
PostTransaction | (Hérité de WebTest.) | |
PostWebTest | (Hérité de WebTest.) | |
PrePage | (Hérité de WebTest.) | |
PreRequest | (Hérité de WebTest.) | |
PreRequestDataBinding | (Hérité de WebTest.) | |
PreTransaction | (Hérité de WebTest.) | |
PreWebTest | (Hérité de WebTest.) | |
ValidateResponse | (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
Autres ressources
Working with Web Tests Overview
(retirée) Comment : créer un test des performances de site Web codé