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 de 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.

Início

Propriedades

  Nome Descrição
Propriedade pública Context Obtém ou define um objeto que contém variáveis que estão disponíveis para o desempenho de Web de teste em tempo de execução de contexto. (Herdado de WebTest.)
Propriedade pública DataSources Obtém a coleção de fontes de dados que são definidos para o teste de desempenho da Web. (Herdado de WebTest.)
Propriedade pública Guid Obtém ou define um GUID que identifica com exclusividade cada instância de um WebTest. (Herdado de WebTest.)
Propriedade pública InheritFromWebTest Obtém o WebTest teste de objeto para o desempenho de Web pai quando o teste de desempenho do Web é incluído em outra Web, teste de desempenho e herda as propriedades a partir do desempenho de Web pai Test. (Herdado de WebTest.)
Propriedade pública LastRequestOutcome (Herdado de WebTest.)
Propriedade pública LastResponse Obtém a última resposta que foi recebida uma solicitação de nível superior no teste de desempenho de Web. (Herdado de WebTest.)
Propriedade pública Name Obtém o nome do caso de teste. (Herdado de WebTest.)
Propriedade pública Outcome Obtém ou define o resultado de Pass ou Fail de teste de desempenho da Web. (Herdado de WebTest.)
Propriedade pública Password Obtém e define a senha que é usada para autenticação. (Herdado de WebTest.)
Propriedade pública PreAuthenticate Obtém ou define um valor que indica se autenticar previamente 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 o teste de desempenho de Web usar. (Herdado de WebTest.)
Propriedade pública RequestBodyCaptureLimit Obtém ou define o limite, em bytes, que é usado para capturar dados de solicitação. (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 a indicação se o teste deve parar a execução quando ocorre um erro. (Herdado de WebTest.)
Propriedade pública UserName Obtém e define o nome de usuário que é usado para autenticação. (Herdado de WebTest.)
Propriedade pública ValidationRuleReferences Obtém a coleção de referências para o desempenho de Web de regras de validação no nível de teste. (Herdado de WebTest.)
Propriedade pública WebProxy Obtém ou define o proxy da Web para este teste de desempenho de Web para usar. (Herdado de WebTest.)
Propriedade pública WebTestPluginReferences Obtém a coleção de referências ao plug-ins de teste de desempenho da Web. (Herdado de WebTest.)

Início

Métodos

  Nome Descrição
Método público AddCommentToResult Adiciona um comentário para o resultado do teste de desempenho da Web que segue a solicitação de teste de desempenho de Web concluída por último, a transação ou o teste de desempenho da Web incluído. (Herdado de WebTest.)
Método público AddDataSource(String, String, DataBindingAccessMethod, array<String[]) Adiciona uma fonte de dados para a coleta de dados que está contida no teste de desempenho da Web. (Herdado de WebTest.)
Método público AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) Adiciona uma fonte de dados para a coleta de dados que está contida no 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 vinculação e o adiciona à coleção de ligação de dados origem para o 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 cronômetro 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) Finaliza a transação especificada. (Herdado de WebTest.)
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método público ExecuteConditionalRule (Herdado de WebTest.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado 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 enumera os itens no teste de desempenho da Web. (Herdado de WebTest.)
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetRequestEnumerator Infraestrutura. Esse método retorna a próxima solicitação de ser enviados em um teste de desempenho de Web para testes de desempenho da Web que estendem o ThreadedWebTest classe. (Substitui WebTest.GetRequestEnumerator().)
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método público IncludeWebTest(String) Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado. (Herdado de WebTest.)
Método público IncludeWebTest(WebTest) Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado. (Herdado de WebTest.)
Método público IncludeWebTest(String, Boolean) Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado. (Herdado de WebTest.)
Método público IncludeWebTest(WebTest, Boolean) Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado. (Herdado de WebTest.)
Método público InitializeDataBinding Adiciona a fonte de dados e informações de vinculação de dados de atributos para a instância atual. (Herdado de WebTest.)
Método público InternalSetOutcome (Herdado de WebTest.)
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (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 para serem executados por Web desempenho teste engine.
Método público Stop (Substitui WebTest.Stop().)
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

Início

Eventos

  Nome Descrição
Evento público PostPage (Herdado de WebTest.)
Evento público PostRequest Ocorre após a execução de cada solicitação de teste de desempenho nesta Web. (Herdado de WebTest.)
Evento público PostTransaction (Herdado de WebTest.)
Evento público PostWebTest Ocorre após a execução de teste de desempenho da Web. (Herdado de WebTest.)
Evento público PrePage (Herdado de WebTest.)
Evento público PreRequest Ocorre antes de cada solicitação esta Web que executa o teste de desempenho. (Herdado de WebTest.)
Evento público PreRequestDataBinding (Herdado de WebTest.)
Evento público PreTransaction (Herdado de WebTest.)
Evento público PreWebTest Ocorre antes que o teste de desempenho de Web é executado. (Herdado de WebTest.)
Evento público ValidateResponse Ocorre quando a resposta a uma solicitação de teste de desempenho da Web foi recebida e está pronta para ser validado. (Herdado de WebTest.)
Evento público ValidateResponseOnPageComplete (Herdado de WebTest.)

Início

Comentários

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

Essa classe deve ser herdada; não pode ser instanciada.

Observações para herdeiros

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

Exemplos

A seguir está um teste de desempenho da Web codificado chamado MyCodedWebTest que herda de 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 static (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

Understanding Web Tests

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