ThreadedWebTest (Clase)
Representa una clase base para una prueba de rendimiento web codificada que utiliza un subproceso único por cada iteración de la prueba de rendimiento web.
Jerarquía de herencia
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTest
Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest
Espacio de nombres: Microsoft.VisualStudio.TestTools.WebTesting
Ensamblado: Microsoft.VisualStudio.QualityTools.WebTestFramework (en Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Sintaxis
'Declaración
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
El tipo ThreadedWebTest expone los siguientes miembros.
Constructores
Nombre | Descripción | |
---|---|---|
ThreadedWebTest | Inicializa una nueva instancia de la clase ThreadedWebTest. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
Context | Obtiene o establece un objeto que contiene variables de contexto que están disponibles para la prueba de rendimiento web en tiempo de ejecución. (Se hereda de WebTest). | |
DataSources | Obtiene la colección de orígenes de datos que se definen para la prueba de rendimiento web. (Se hereda de WebTest). | |
Guid | Obtiene o establece un GUID que identifica de manera única cada instancia de WebTest. (Se hereda de WebTest). | |
InheritFromWebTest | Obtiene el objeto WebTest de la prueba de rendimiento web primaria cuando esta prueba de rendimiento web está incluida en otra y hereda propiedades de la prueba de rendimiento web primaria. (Se hereda de WebTest). | |
LastRequestOutcome | (Se hereda de WebTest). | |
LastResponse | Obtiene la última respuesta que se recibió para una solicitud de nivel superior en esta prueba de rendimiento web. (Se hereda de WebTest). | |
Name | Obtiene el nombre del caso de prueba. (Se hereda de WebTest). | |
Outcome | Obtiene o establece el resultado (Pass o Fail) de la prueba de rendimiento web. (Se hereda de WebTest). | |
Password | Obtiene y establece la contraseña que se utiliza para autenticación. (Se hereda de WebTest). | |
PreAuthenticate | Obtiene o establece un valor que indica si se deben autenticar previamente todas las solicitudes incluidas en la prueba de rendimiento web. (Se hereda de WebTest). | |
Proxy | Obtiene o establece un valor que representa un servidor proxy para que lo utilice la prueba de rendimiento web. (Se hereda de WebTest). | |
RequestBodyCaptureLimit | Obtiene o establece el límite, en bytes, que se utiliza para capturar datos de solicitud. (Se hereda de WebTest). | |
ResponseBodyCaptureLimit | Obtiene o establece el límite, en bytes, que se utiliza para capturar datos de respuesta. (Se hereda de WebTest). | |
StopOnError | Obtiene o establece la indicación de si la prueba debe dejar de ejecutarse cuando se produce un error. (Se hereda de WebTest). | |
UserName | Obtiene y establece el nombre de usuario que se utiliza para autenticación. (Se hereda de WebTest). | |
ValidationRuleReferences | Obtiene la colección de referencias a reglas de validación del nivel de prueba de rendimiento web. (Se hereda de WebTest). | |
WebProxy | Obtiene o establece el proxy web para que lo utilice esta prueba de rendimiento web. (Se hereda de WebTest). | |
WebTestPluginReferences | Obtiene la colección de referencias a los complementos de prueba de rendimiento web. (Se hereda de WebTest). |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
AddCommentToResult | Agrega un comentario al resultado de la prueba de rendimiento web que sigue la solicitud de prueba de rendimiento web, transacción o prueba de rendimiento web incluida más recientemente completada. (Se hereda de WebTest). | |
AddDataSource(String, String, DataBindingAccessMethod, array<String[]) | Agrega un origen de datos a la colección de datos contenida en la prueba de rendimiento web. (Se hereda de WebTest). | |
AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) | Agrega un origen de datos a la colección de datos contenida en la prueba de rendimiento web. (Se hereda de WebTest). | |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | (Se hereda de WebTest). | |
AddDataSourceBinding | Define una relación de enlace y la agrega a la colección de enlaces del origen de datos para la prueba de rendimiento web. (Se hereda de WebTest). | |
BeginCondition | (Se hereda de WebTest). | |
BeginLoop | (Se hereda de WebTest). | |
BeginTransaction | Inicia un temporizador de la transacción con el nombre especificado. (Se hereda de WebTest). | |
EndCondition | (Se hereda de WebTest). | |
EndLoop | (Se hereda de WebTest). | |
EndTransaction(String) | Finaliza un temporizador de la transacción con el nombre especificado. (Se hereda de WebTest). | |
EndTransaction(String, Boolean) | Finaliza la transacción especificada. (Se hereda de WebTest). | |
Equals | Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object). | |
ExecuteConditionalRule | (Se hereda de WebTest). | |
Finalize | Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object). | |
GetDataTableRowCount | (Se hereda de WebTest). | |
GetEnumerator | Obtiene un enumerador que enumera los elementos de la prueba web de rendimiento. (Se hereda de WebTest). | |
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). | |
GetRequestEnumerator | Infraestructura. Este método devuelve la solicitud siguiente que se va a enviar en una prueba de rendimiento web para las pruebas de rendimiento web que extienden la clase ThreadedWebTest. (Invalida a WebTest.GetRequestEnumerator()). | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
IncludeWebTest(String) | Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo. (Se hereda de WebTest). | |
IncludeWebTest(WebTest) | Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo. (Se hereda de WebTest). | |
IncludeWebTest(String, Boolean) | Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo. (Se hereda de WebTest). | |
IncludeWebTest(WebTest, Boolean) | Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo. (Se hereda de WebTest). | |
InitializeDataBinding | Agrega información de origen de datos y enlace de datos de los atributos a la instancia actual. (Se hereda de WebTest). | |
InternalSetOutcome | (Se hereda de WebTest). | |
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
MoveDataTableCursor(String, String) | Hace avanzar el cursor en la tabla de datos al registro siguiente. (Se hereda de WebTest). | |
MoveDataTableCursor(String, String, Int32) | (Se hereda de WebTest). | |
RegisterDataSourceInLoop | (Se hereda de WebTest). | |
ReloadDataTable | (Se hereda de WebTest). | |
Run | Cuando se reemplaza en una clase derivada, ejecuta la prueba de rendimiento web codificada del usuario. | |
Send | Envía un objeto WebTestRequest para que sea ejecutado por el motor de la prueba de rendimiento web. | |
Stop | (Invalida a WebTest.Stop()). | |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
Arriba
Eventos
Nombre | Descripción | |
---|---|---|
PostPage | (Se hereda de WebTest). | |
PostRequest | Se produce después de cada solicitud ejecutada por esta prueba de rendimiento web. (Se hereda de WebTest). | |
PostTransaction | (Se hereda de WebTest). | |
PostWebTest | Se produce después de las ejecuciones de pruebas de rendimiento web. (Se hereda de WebTest). | |
PrePage | (Se hereda de WebTest). | |
PreRequest | Se produce antes de cada solicitud que ejecuta esta prueba de rendimiento web. (Se hereda de WebTest). | |
PreRequestDataBinding | (Se hereda de WebTest). | |
PreTransaction | (Se hereda de WebTest). | |
PreWebTest | Se produce antes de las ejecuciones de pruebas de rendimiento web. (Se hereda de WebTest). | |
ValidateResponse | Ocurre cuando se ha recibido la respuesta a una solicitud de prueba de rendimiento web y se encuentra lista para su validación. (Se hereda de WebTest). | |
ValidateResponseOnPageComplete | (Se hereda de WebTest). |
Arriba
Comentarios
Esta siempre debería ser la clase base para todas las pruebas de rendimiento web codificadas escritas en lenguajes que no admiten la sintaxis de tipo iterador de Visual C#.Para escribir una prueba de rendimiento web en Visual C#, vea WebTest para obtener un ejemplo.Para ejecutar una prueba fuera de Visual Studio 2005 Team System, vea Ejecutar pruebas automatizadas desde la línea de comandos para obtener más información.
Esta clase se debe heredar; no se pueden crear instancias de ella.
Notas para los herederos
Cuando se hereda de ThreadedWebTest, se debe reemplazar Run.
Ejemplos
La prueba de rendimiento web codificada siguiente se llama MyCodedWebTest y hereda de ThreadedWebTest.La segunda solicitud expone en el servidor información de formulario de los tres controles.
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
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Vea también
Referencia
Microsoft.VisualStudio.TestTools.WebTesting (Espacio de nombres)
Otros recursos
Working with Web Tests Overview
Cómo: Crear una prueba de rendimiento web codificada
Cómo: Modificar las pruebas de rendimiento web con el Editor de prueba de rendimiento web