Compartir a través de


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
Método protegido ThreadedWebTest Inicializa una nueva instancia de la clase ThreadedWebTest.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública 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).
Propiedad pública DataSources Obtiene la colección de orígenes de datos que se definen para la prueba de rendimiento web. (Se hereda de WebTest).
Propiedad pública Guid Obtiene o establece un GUID que identifica de manera única cada instancia de WebTest. (Se hereda de WebTest).
Propiedad pública 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).
Propiedad pública LastRequestOutcome (Se hereda de WebTest).
Propiedad pública LastResponse Obtiene la última respuesta que se recibió para una solicitud de nivel superior en esta prueba de rendimiento web. (Se hereda de WebTest).
Propiedad pública Name Obtiene el nombre del caso de prueba. (Se hereda de WebTest).
Propiedad pública Outcome Obtiene o establece el resultado (Pass o Fail) de la prueba de rendimiento web. (Se hereda de WebTest).
Propiedad pública Password Obtiene y establece la contraseña que se utiliza para autenticación. (Se hereda de WebTest).
Propiedad pública 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).
Propiedad pública Proxy Obtiene o establece un valor que representa un servidor proxy para que lo utilice la prueba de rendimiento web. (Se hereda de WebTest).
Propiedad pública RequestBodyCaptureLimit Obtiene o establece el límite, en bytes, que se utiliza para capturar datos de solicitud. (Se hereda de WebTest).
Propiedad pública ResponseBodyCaptureLimit Obtiene o establece el límite, en bytes, que se utiliza para capturar datos de respuesta. (Se hereda de WebTest).
Propiedad pública StopOnError Obtiene o establece la indicación de si la prueba debe dejar de ejecutarse cuando se produce un error. (Se hereda de WebTest).
Propiedad pública UserName Obtiene y establece el nombre de usuario que se utiliza para autenticación. (Se hereda de WebTest).
Propiedad pública ValidationRuleReferences Obtiene la colección de referencias a reglas de validación del nivel de prueba de rendimiento web. (Se hereda de WebTest).
Propiedad pública WebProxy Obtiene o establece el proxy web para que lo utilice esta prueba de rendimiento web. (Se hereda de WebTest).
Propiedad pública 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
Método público 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).
Método público 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).
Método público 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).
Método público AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) (Se hereda de WebTest).
Método público 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).
Método público BeginCondition (Se hereda de WebTest).
Método público BeginLoop (Se hereda de WebTest).
Método público BeginTransaction Inicia un temporizador de la transacción con el nombre especificado. (Se hereda de WebTest).
Método público EndCondition (Se hereda de WebTest).
Método público EndLoop (Se hereda de WebTest).
Método público EndTransaction(String) Finaliza un temporizador de la transacción con el nombre especificado. (Se hereda de WebTest).
Método público EndTransaction(String, Boolean) Finaliza la transacción especificada. (Se hereda de WebTest).
Método público Equals Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método público ExecuteConditionalRule (Se hereda de WebTest).
Método protegido 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).
Método público GetDataTableRowCount (Se hereda de WebTest).
Método público GetEnumerator Obtiene un enumerador que enumera los elementos de la prueba web de rendimiento. (Se hereda de WebTest).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público 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()).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público IncludeWebTest(String) Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo. (Se hereda de WebTest).
Método público IncludeWebTest(WebTest) Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo. (Se hereda de WebTest).
Método público IncludeWebTest(String, Boolean) Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo. (Se hereda de WebTest).
Método público IncludeWebTest(WebTest, Boolean) Llama a una prueba de rendimiento web codificada desde otra prueba de este tipo. (Se hereda de WebTest).
Método público InitializeDataBinding Agrega información de origen de datos y enlace de datos de los atributos a la instancia actual. (Se hereda de WebTest).
Método público InternalSetOutcome (Se hereda de WebTest).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público MoveDataTableCursor(String, String) Hace avanzar el cursor en la tabla de datos al registro siguiente. (Se hereda de WebTest).
Método público MoveDataTableCursor(String, String, Int32) (Se hereda de WebTest).
Método público RegisterDataSourceInLoop (Se hereda de WebTest).
Método público ReloadDataTable (Se hereda de WebTest).
Método público Run Cuando se reemplaza en una clase derivada, ejecuta la prueba de rendimiento web codificada del usuario.
Método público Send Envía un objeto WebTestRequest para que sea ejecutado por el motor de la prueba de rendimiento web.
Método público Stop (Invalida a WebTest.Stop()).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Eventos

  Nombre Descripción
Evento público PostPage (Se hereda de WebTest).
Evento público PostRequest Se produce después de cada solicitud ejecutada por esta prueba de rendimiento web. (Se hereda de WebTest).
Evento público PostTransaction (Se hereda de WebTest).
Evento público PostWebTest Se produce después de las ejecuciones de pruebas de rendimiento web. (Se hereda de WebTest).
Evento público PrePage (Se hereda de WebTest).
Evento público PreRequest Se produce antes de cada solicitud que ejecuta esta prueba de rendimiento web. (Se hereda de WebTest).
Evento público PreRequestDataBinding (Se hereda de WebTest).
Evento público PreTransaction (Se hereda de WebTest).
Evento público PreWebTest Se produce antes de las ejecuciones de pruebas de rendimiento web. (Se hereda de WebTest).
Evento público 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).
Evento público 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

Understanding Web Tests

Working with Web Tests

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