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 | |
---|---|---|
ThreadedWebTest | Inicializa uma nova instância da classe ThreadedWebTest. |
Início
Propriedades
Nome | Descrição | |
---|---|---|
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.) | |
DataSources | Obtém a coleção de fontes de dados que são definidos para o teste de desempenho da Web. (Herdado de WebTest.) | |
Guid | Obtém ou define um GUID que identifica com exclusividade cada instância de um WebTest. (Herdado de WebTest.) | |
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.) | |
LastRequestOutcome | (Herdado de WebTest.) | |
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.) | |
Name | Obtém o nome do caso de teste. (Herdado de WebTest.) | |
Outcome | Obtém ou define o resultado de Pass ou Fail de teste de desempenho da Web. (Herdado de WebTest.) | |
Password | Obtém e define a senha que é usada para autenticação. (Herdado de WebTest.) | |
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.) | |
Proxy | Obtém ou define um valor que representa um servidor proxy para o teste de desempenho de Web usar. (Herdado de WebTest.) | |
RequestBodyCaptureLimit | Obtém ou define o limite, em bytes, que é usado para capturar dados de solicitação. (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 a indicação se o teste deve parar a execução quando ocorre um erro. (Herdado de WebTest.) | |
UserName | Obtém e define o nome de usuário que é usado para autenticação. (Herdado de WebTest.) | |
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.) | |
WebProxy | Obtém ou define o proxy da Web para este teste de desempenho de Web para usar. (Herdado de WebTest.) | |
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 | |
---|---|---|
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.) | |
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.) | |
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.) | |
AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[]) | (Herdado de WebTest.) | |
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.) | |
BeginCondition | (Herdado de WebTest.) | |
BeginLoop | (Herdado de WebTest.) | |
BeginTransaction | Inicia um cronômetro 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) | Finaliza a transação especificada. (Herdado de WebTest.) | |
Equals | Determina se o especificado Object é igual a atual Object. (Herdado de Object.) | |
ExecuteConditionalRule | (Herdado de WebTest.) | |
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.) | |
GetDataTableRowCount | (Herdado de WebTest.) | |
GetEnumerator | Obtém um enumerador que enumera os itens no teste de desempenho da Web. (Herdado de WebTest.) | |
GetHashCode | Serves as a hash function for a particular type. (Herdado de Object.) | |
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().) | |
GetType | Obtém o Type da instância atual. (Herdado de Object.) | |
IncludeWebTest(String) | Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado. (Herdado de WebTest.) | |
IncludeWebTest(WebTest) | Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado. (Herdado de WebTest.) | |
IncludeWebTest(String, Boolean) | Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado. (Herdado de WebTest.) | |
IncludeWebTest(WebTest, Boolean) | Chama um teste de desempenho da Web codificado de dentro de um teste de desempenho da Web codificado. (Herdado de WebTest.) | |
InitializeDataBinding | Adiciona a fonte de dados e informações de vinculação de dados de atributos para a instância atual. (Herdado de WebTest.) | |
InternalSetOutcome | (Herdado de WebTest.) | |
MemberwiseClone | Cria uma cópia superficial do atual Object. (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 para serem executados por Web desempenho teste engine. | |
Stop | (Substitui WebTest.Stop().) | |
ToString | Retorna um string que representa o objeto atual. (Herdado de Object.) |
Início
Eventos
Nome | Descrição | |
---|---|---|
PostPage | (Herdado de WebTest.) | |
PostRequest | Ocorre após a execução de cada solicitação de teste de desempenho nesta Web. (Herdado de WebTest.) | |
PostTransaction | (Herdado de WebTest.) | |
PostWebTest | Ocorre após a execução de teste de desempenho da Web. (Herdado de WebTest.) | |
PrePage | (Herdado de WebTest.) | |
PreRequest | Ocorre antes de cada solicitação esta Web que executa o teste de desempenho. (Herdado de WebTest.) | |
PreRequestDataBinding | (Herdado de WebTest.) | |
PreTransaction | (Herdado de WebTest.) | |
PreWebTest | Ocorre antes que o teste de desempenho de Web é executado. (Herdado de WebTest.) | |
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.) | |
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
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