Partilhar via


Classe ThreadedWebTest

Representa uma classe base para um teste de desempenho da Web codificado que usa um único thread por iteração de teste de desempenho da Web.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTest
    Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest

Namespace:  Microsoft.VisualStudio.TestTools.WebTesting
Assembly:  Microsoft.VisualStudio.QualityTools.WebTestFramework (em Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Sintaxe

'Declaração
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

O tipo ThreadedWebTest expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ThreadedWebTest Inicializa uma nova instância da classe ThreadedWebTest.

Superior

Propriedades

  Nome Descrição
Propriedade pública Context Obtém ou define um objeto que contém variáveis de contexto que estão disponíveis para o teste de desempenho da Web em tempo de execução. (Herdado de WebTest.)
Propriedade pública DataSources Obtém a coleção de fontes de dados que são definidas para teste de desempenho da Web. (Herdado de WebTest.)
Propriedade pública Guid Obtém ou define o que identifica exclusivamente cada instância de WebTest. (Herdado de WebTest.)
Propriedade pública InheritFromWebTest Obtém o objeto de WebTest para teste de desempenho do site pai quando esse teste de desempenho da Web é incluído em outro teste de desempenho da Web e herda propriedades de teste de desempenho do site pai. (Herdado de WebTest.)
Propriedade pública LastRequestOutcome (Herdado de WebTest.)
Propriedade pública LastResponse Obtém a resposta a última que ser recebida para uma solicitação de nível superior em este teste de desempenho da Web. (Herdado de WebTest.)
Propriedade pública Name Obtém o nome da situação de teste. (Herdado de WebTest.)
Propriedade pública Outcome Obtém ou define o resultado de passagem ou de falha de teste de desempenho da Web. (Herdado de WebTest.)
Propriedade pública Password Get e set a senha usada para autenticação. (Herdado de WebTest.)
Propriedade pública PreAuthenticate Obtém ou define um valor que indica se passos autenticar todas as solicitações no teste de desempenho da Web. (Herdado de WebTest.)
Propriedade pública Proxy Obtém ou define um valor que representa um servidor proxy para teste de desempenho da Web usa. (Herdado de WebTest.)
Propriedade pública RequestBodyCaptureLimit Obtém ou define o limite, em bytes, que é usado para capturar solicitar dados. (Herdado de WebTest.)
Propriedade pública ResponseBodyCaptureLimit Obtém ou define o limite, em bytes, que é usado para capturar dados de resposta. (Herdado de WebTest.)
Propriedade pública StopOnError Obtém ou define um valor indicando se o teste deve parar de executar quando ocorre um erro. (Herdado de WebTest.)
Propriedade pública UserName Get e set o nome de usuário usado para autenticação. (Herdado de WebTest.)
Propriedade pública ValidationRuleReferences Obtém a coleção de referências às regras de validação de teste- nível de desempenho da Web. (Herdado de WebTest.)
Propriedade pública WebProxy Obtém ou define o proxy da Web para que esse teste de desempenho da Web usar. (Herdado de WebTest.)
Propriedade pública WebTestPluginReferences Obtém a coleção de referências aos plug-ins de teste de desempenho da Web. (Herdado de WebTest.)

Superior

Métodos

  Nome Descrição
Método público AddCommentToResult Adicionar um comentário ao resultado de teste de desempenho da Web que segue a solicitação recentemente concluída de teste de desempenho da Web, a transação, ou o teste de desempenho incluído da Web. (Herdado de WebTest.)
Método público AddDataSource(String, String, DataBindingAccessMethod, array<String[]) Adicionar uma fonte de dados à coleção de dados que está contida pelo teste de desempenho da Web. (Herdado de WebTest.)
Método público AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) Adicionar uma fonte de dados à coleção de dados que está contida pelo teste de desempenho da Web. (Herdado de WebTest.)
Método público AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) (Herdado de WebTest.)
Método público AddDataSourceBinding Define uma relação de associação e adicioná-la à coleção da fonte de dados para teste de desempenho da Web. (Herdado de WebTest.)
Método público BeginCondition (Herdado de WebTest.)
Método público BeginLoop (Herdado de WebTest.)
Método público BeginTransaction Inicia um timer de transação usando o nome especificado. (Herdado de WebTest.)
Método público EndCondition (Herdado de WebTest.)
Método público EndLoop (Herdado de WebTest.)
Método público EndTransaction(String) Finaliza um timer de transação com o nome especificado. (Herdado de WebTest.)
Método público EndTransaction(String, Boolean) Termina a transação especificada. (Herdado de WebTest.)
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método público ExecuteConditionalRule (Herdado de WebTest.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.)
Método público GetDataTableRowCount (Herdado de WebTest.)
Método público GetEnumerator Obtém um enumerador que enumerar os itens no teste de desempenho da Web. (Herdado de WebTest.)
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetRequestEnumerator Infraestrutura. Esse método retorna a próxima solicitação deve ser enviado em um teste de desempenho da Web para testes de desempenho da Web que estendem o ThreadedWebTest classe. (Substitui WebTest.GetRequestEnumerator().)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público IncludeWebTest(String) Chama um teste de desempenho codificado da Web de dentro de um teste de desempenho codificado da Web. (Herdado de WebTest.)
Método público IncludeWebTest(WebTest) Chama um teste de desempenho codificado da Web de dentro de um teste de desempenho codificado da Web. (Herdado de WebTest.)
Método público IncludeWebTest(String, Boolean) Chama um teste de desempenho codificado da Web de dentro de um teste de desempenho codificado da Web. (Herdado de WebTest.)
Método público IncludeWebTest(WebTest, Boolean) Chama um teste de desempenho codificado da Web de dentro de um teste de desempenho codificado da Web. (Herdado de WebTest.)
Método público InitializeDataBinding Adiciona informações da fonte de dados e dados dos atributos à instância atual. (Herdado de WebTest.)
Método público InternalSetOutcome (Herdado de WebTest.)
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público MoveDataTableCursor(String, String) Avança o cursor na tabela de dados para o próximo registro. (Herdado de WebTest.)
Método público MoveDataTableCursor(String, String, Int32) (Herdado de WebTest.)
Método público RegisterDataSourceInLoop (Herdado de WebTest.)
Método público ReloadDataTable (Herdado de WebTest.)
Método público Run Quando substituído em uma classe derivada, executa o teste de desempenho da Web codificado do usuário.
Método público Send Envia um WebTestRequest a ser executado pelo mecanismo de teste de desempenho da Web.
Método público Stop (Substitui WebTest.Stop().)
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Eventos

  Nome Descrição
Evento público PostPage (Herdado de WebTest.)
Evento público PostRequest Ocorre após cada solicitação ensaios que este desempenho da Web. (Herdado de WebTest.)
Evento público PostTransaction (Herdado de WebTest.)
Evento público PostWebTest Ocorre após os ensaios de desempenho da Web. (Herdado de WebTest.)
Evento público PrePage (Herdado de WebTest.)
Evento público PreRequest Ocorre antes de cada solicitação ensaios de este desempenho da Web. (Herdado de WebTest.)
Evento público PreRequestDataBinding (Herdado de WebTest.)
Evento público PreTransaction (Herdado de WebTest.)
Evento público PreWebTest Ocorre antes de ensaios de desempenho da Web. (Herdado de WebTest.)
Evento público ValidateResponse Ocorre quando a resposta a uma solicitação de teste de desempenho da Web foi colocada e está pronto para ser validado. (Herdado de WebTest.)
Evento público ValidateResponseOnPageComplete (Herdado de WebTest.)

Superior

Comentários

Isso deve ser sempre a classe base para todos codificados testes de desempenho da Web que são escritos em idiomas que não oferecem suporte a Visual C# sintaxe semelhante do iterador.Escrever um teste de desempenho da Web em Visual C#, consulte WebTest para obter um exemplo.Para executar um teste fora Visual Studio 2005 Team System, consulte Execução automatizada de testes na linha de comando para obter mais informações.

Essa classe deve ser herdada; ele não pode ser instanciado.

Observações para herdeiros

Quando você herda de ThreadedWebTest, você deve substituir Run.

Exemplos

A seguir está um teste de desempenho da Web codificado, chamado MyCodedWebTest que herda do ThreadedWebTest.A segunda solicitação envia as informações do formulário que estão contidas em três controles de volta para o servidor.

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

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TestTools.WebTesting

Outros recursos

Working with Web Tests Overview

Working with Web Tests

Como: criar um teste de desempenho da Web codificado

Como: editar um teste de desempenho de Web existente usando o Editor de teste de desempenho de Web