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 | |
---|---|---|
![]() |
ThreadedWebTest | Inicializa uma nova instância da classe ThreadedWebTest. |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
![]() |
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.) |
![]() |
DataSources | Obtém a coleção de fontes de dados que são definidas para teste de desempenho da Web. (Herdado de WebTest.) |
![]() |
Guid | Obtém ou define o que identifica exclusivamente cada instância de WebTest. (Herdado de WebTest.) |
![]() |
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.) |
![]() |
LastRequestOutcome | (Herdado de WebTest.) |
![]() |
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.) |
![]() |
Name | Obtém o nome da situação de teste. (Herdado de WebTest.) |
![]() |
Outcome | Obtém ou define o resultado de passagem ou de falha de teste de desempenho da Web. (Herdado de WebTest.) |
![]() |
Password | Get e set a senha usada para autenticação. (Herdado de WebTest.) |
![]() |
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.) |
![]() |
Proxy | Obtém ou define um valor que representa um servidor proxy para teste de desempenho da Web usa. (Herdado de WebTest.) |
![]() |
RequestBodyCaptureLimit | Obtém ou define o limite, em bytes, que é usado para capturar solicitar dados. (Herdado de WebTest.) |
![]() |
ResponseBodyCaptureLimit | Obtém ou define o limite, em bytes, que é usado para capturar dados de resposta. (Herdado de WebTest.) |
![]() |
StopOnError | Obtém ou define um valor indicando se o teste deve parar de executar quando ocorre um erro. (Herdado de WebTest.) |
![]() |
UserName | Get e set o nome de usuário usado para autenticação. (Herdado de WebTest.) |
![]() |
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.) |
![]() |
WebProxy | Obtém ou define o proxy da Web para que esse teste de desempenho da Web usar. (Herdado de WebTest.) |
![]() |
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 | |
---|---|---|
![]() |
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.) |
![]() |
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.) |
![]() |
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.) |
![]() |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | (Herdado de WebTest.) |
![]() |
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.) |
![]() |
BeginCondition | (Herdado de WebTest.) |
![]() |
BeginLoop | (Herdado de WebTest.) |
![]() |
BeginTransaction | Inicia um timer de transação usando o nome especificado. (Herdado de WebTest.) |
![]() |
EndCondition | (Herdado de WebTest.) |
![]() |
EndLoop | (Herdado de WebTest.) |
![]() |
EndTransaction(String) | Finaliza um timer de transação com o nome especificado. (Herdado de WebTest.) |
![]() |
EndTransaction(String, Boolean) | Termina a transação especificada. (Herdado de WebTest.) |
![]() |
Equals | Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.) |
![]() |
ExecuteConditionalRule | (Herdado de WebTest.) |
![]() |
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.) |
![]() |
GetDataTableRowCount | (Herdado de WebTest.) |
![]() |
GetEnumerator | Obtém um enumerador que enumerar os itens no teste de desempenho da Web. (Herdado de WebTest.) |
![]() |
GetHashCode | Serve como uma função de hash para um tipo específico. (Herdado de Object.) |
![]() |
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().) |
![]() |
GetType | Obtém Type da instância atual. (Herdado de Object.) |
![]() |
IncludeWebTest(String) | Chama um teste de desempenho codificado da Web de dentro de um teste de desempenho codificado da Web. (Herdado de WebTest.) |
![]() |
IncludeWebTest(WebTest) | Chama um teste de desempenho codificado da Web de dentro de um teste de desempenho codificado da Web. (Herdado de WebTest.) |
![]() |
IncludeWebTest(String, Boolean) | Chama um teste de desempenho codificado da Web de dentro de um teste de desempenho codificado da Web. (Herdado de WebTest.) |
![]() |
IncludeWebTest(WebTest, Boolean) | Chama um teste de desempenho codificado da Web de dentro de um teste de desempenho codificado da Web. (Herdado de WebTest.) |
![]() |
InitializeDataBinding | Adiciona informações da fonte de dados e dados dos atributos à instância atual. (Herdado de WebTest.) |
![]() |
InternalSetOutcome | (Herdado de WebTest.) |
![]() |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) |
![]() |
MoveDataTableCursor(String, String) | Avança o cursor na tabela de dados para o próximo registro. (Herdado de WebTest.) |
![]() |
MoveDataTableCursor(String, String, Int32) | (Herdado de WebTest.) |
![]() |
RegisterDataSourceInLoop | (Herdado de WebTest.) |
![]() |
ReloadDataTable | (Herdado de WebTest.) |
![]() |
Run | Quando substituído em uma classe derivada, executa o teste de desempenho da Web codificado do usuário. |
![]() |
Send | Envia um WebTestRequest a ser executado pelo mecanismo de teste de desempenho da Web. |
![]() |
Stop | (Substitui WebTest.Stop().) |
![]() |
ToString | Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.) |
Superior
Eventos
Nome | Descrição | |
---|---|---|
![]() |
PostPage | (Herdado de WebTest.) |
![]() |
PostRequest | Ocorre após cada solicitação ensaios que este desempenho da Web. (Herdado de WebTest.) |
![]() |
PostTransaction | (Herdado de WebTest.) |
![]() |
PostWebTest | Ocorre após os ensaios de desempenho da Web. (Herdado de WebTest.) |
![]() |
PrePage | (Herdado de WebTest.) |
![]() |
PreRequest | Ocorre antes de cada solicitação ensaios de este desempenho da Web. (Herdado de WebTest.) |
![]() |
PreRequestDataBinding | (Herdado de WebTest.) |
![]() |
PreTransaction | (Herdado de WebTest.) |
![]() |
PreWebTest | Ocorre antes de ensaios de desempenho da Web. (Herdado de WebTest.) |
![]() |
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.) |
![]() |
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
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