Partilhar via


Classe WebTest

Classe base para todos os teste de desempenho da Web.Teste de desempenho codificados da Web que são escritos em C# derivam diretamente de essa classe.

Hierarquia de herança

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

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

Sintaxe

'Declaração
<SerializableAttribute> _
Public MustInherit Class WebTest _
    Implements IEnumerable
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
[<AbstractClass>]
[<SerializableAttribute>]
type WebTest =  
    class
        interface IEnumerable
    end
public abstract class WebTest implements IEnumerable

O tipo WebTest expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido WebTest Inicializa uma nova instância de uma classe que é derivada da classe de WebTest .

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.
Propriedade pública DataSources Obtém a coleção de fontes de dados que são definidas para teste de desempenho da Web.
Propriedade pública Guid Obtém ou define o que identifica exclusivamente cada instância 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.
Propriedade pública LastRequestOutcome
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.
Propriedade pública Name Obtém o nome da situação de teste.
Propriedade pública Outcome Obtém ou define o resultado de passagem ou de falha de teste de desempenho da Web.
Propriedade pública Password Get e set a senha usada para autenticação.
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.
Propriedade pública Proxy Obtém ou define um valor que representa um servidor proxy para teste de desempenho da Web usa.
Propriedade pública RequestBodyCaptureLimit Obtém ou define o limite, em bytes, que é usado para capturar solicitar dados.
Propriedade pública ResponseBodyCaptureLimit Obtém ou define o limite, em bytes, que é usado para capturar dados de resposta.
Propriedade pública StopOnError Obtém ou define um valor indicando se o teste deve parar de executar quando ocorre um erro.
Propriedade pública UserName Get e set o nome de usuário usado para autenticação.
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.
Propriedade pública WebProxy Obtém ou define o proxy da Web para que esse teste de desempenho da Web usar.
Propriedade pública WebTestPluginReferences Obtém a coleção de referências aos plug-ins de teste de desempenho da Web.

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.
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.
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.
Método público AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[])
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.
Método público BeginCondition
Método público BeginLoop
Método público BeginTransaction Inicia um timer de transação usando o nome especificado.
Método público EndCondition
Método público EndLoop
Método público EndTransaction(String) Finaliza um timer de transação com o nome especificado.
Método público EndTransaction(String, Boolean) Termina a transação especificada.
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método público ExecuteConditionalRule
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
Método público GetEnumerator Obtém um enumerador que enumerar os itens no teste de desempenho da Web.
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 Quando substituído em uma classe derivada, retorna uma interface de IEnumerator<T> que suporta uma iteração simples em uma coleção genérica de WebTestRequest.
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.
Método público IncludeWebTest(WebTest) Chama um teste de desempenho codificado da Web de dentro de um teste de desempenho codificado da Web.
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.
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.
Método público InitializeDataBinding Adiciona informações da fonte de dados e dados dos atributos à instância atual.
Método público InternalSetOutcome
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.
Método público MoveDataTableCursor(String, String, Int32)
Método público RegisterDataSourceInLoop
Método público ReloadDataTable
Método público Stop Para teste de desempenho da Web atual.
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
Evento público PostRequest Ocorre após cada solicitação ensaios que este desempenho da Web.
Evento público PostTransaction
Evento público PostWebTest Ocorre após os ensaios de desempenho da Web.
Evento público PrePage
Evento público PreRequest Ocorre antes de cada solicitação ensaios de este desempenho da Web.
Evento público PreRequestDataBinding
Evento público PreTransaction
Evento público PreWebTest Ocorre antes de ensaios de desempenho da Web.
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.
Evento público ValidateResponseOnPageComplete

Superior

Comentários

Para criar um teste de desempenho codificado da Web em Visual Basic 2005, consulte ThreadedWebTest.

Para obter uma lista de valores de propriedade inicial para uma instância da classe de WebTest , consulte o construtor de WebTest .

Para obter mais informações sobre como executar um teste fora de Visual Studio 2005 Team System, consulte Execução automatizada de testes na linha de comando.

Essa classe é serializável.

Observações para herdeiros

Quando você herda de WebTest, você deve substituir GetRequestEnumerator.

Exemplos

O exemplo a seguir teste de desempenho da Web extrai os valores que representam as caixas de seleção e adiciona os valores ao contexto.

namespace TestProject1
{
    using System;
    using System.Collections.Generic;
    using Microsoft.VisualStudio.TestTools.WebTesting;
    using ClassLibrary2;

    public class MyWebTest : WebTest
    {
        public MyWebTest()
        {
            this.PreAuthenticate = true;
        }

        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            WebTestRequest request1 = new WebTestRequest("https://localhost/ts");
            ExtractCheckBoxes rule1 = new ExtractCheckBoxes();
            rule1.FindCheckedBoxes = true;
            rule1.ContextParameterName = "CheckedBoxes";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule1.Extract);
            ExtractCheckBoxes rule2 = new ExtractCheckBoxes();
            rule2.FindCheckedBoxes = false;
            rule2.ContextParameterName = "";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule2.Extract);
            yield return request1;
        }
    }
}

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