Classe WebTestPlugin
Fornece um meio executar o código e acessar WebTest antes e depois que o teste de desempenho da Web é executado. Essa classe deve ser herdada.
Hierarquia de herança
Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin
Microsoft.VisualStudio.TestTools.WebTesting.RequestPlugins.DateTimeWebTestPlugin
Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequestPluginConverter
Namespace: Microsoft.VisualStudio.TestTools.WebTesting
Assembly: Microsoft.VisualStudio.QualityTools.WebTestFramework (em Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Sintaxe
'Declaração
Public MustInherit Class WebTestPlugin
public abstract class WebTestPlugin
public ref class WebTestPlugin abstract
[<AbstractClass>]
type WebTestPlugin = class end
public abstract class WebTestPlugin
O tipo WebTestPlugin expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
![]() |
WebTestPlugin | Essa classe deve ser herdada. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
![]() |
Equals | Determines whether the specified object is equal to the current object. (Herdado de Object.) |
![]() |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Herdado de Object.) |
![]() |
GetHashCode | Serves as the default hash function. (Herdado de Object.) |
![]() |
GetType | Gets the Type of the current instance. (Herdado de Object.) |
![]() |
MemberwiseClone | Creates a shallow copy of the current Object. (Herdado de Object.) |
![]() |
PostPage | Quando substituído em uma classe derivada, representa o método que tratará o evento associado com a conclusão de uma página da Web. |
![]() |
PostRequest | Quando substituído em uma classe derivada, representa o método que tratará o evento associado à conclusão de uma solicitação HTTP. |
![]() |
PostTransaction | Quando substituído em uma classe derivada, representa o método que tratará o evento associado com a conclusão de uma transação que foi definida no teste de desempenho da Web. |
![]() |
PostWebTest | Quando substituído em uma classe derivada, representa o método que tratará o evento associado ao final de um teste de desempenho da Web. |
![]() |
PrePage | Quando substituído em uma classe derivada, representa o método que tratará o evento associado ao início de uma página da Web. |
![]() |
PreRequest | Quando substituído em uma classe derivada, representa o método que tratará o evento associado ao início de uma solicitação HTTP. |
![]() |
PreRequestDataBinding | Quando substituído em uma classe derivada, representa o método que tratará o evento associado ao início de uma chamada databinding. |
![]() |
PreTransaction | Quando substituído em uma classe derivada, representa o método que tratará o evento associado ao início de uma transação que foi definida no teste de desempenho da Web. |
![]() |
PreWebTest | Quando substituído em uma classe derivada, representa o método que tratará o evento associado ao início de um teste de desempenho da Web. |
![]() |
ToString | Returns a string that represents the current object. (Herdado de Object.) |
Superior
Comentários
Usar WebTestPlugin e usar os eventos de PreWebTest/PostWebTest da classe de WebTest são funcionalmente equivalentes. A diferença é que os testes de desempenho codificados da Web é o único local que você pode usar os eventos.
Observações para herdeiros
Quando você herda de WebTestPlugin, você deve substituir os seguintes membros: PostWebTest, e PreWebTest.
Exemplos
O exemplo a seguir mostra um plug-in de teste de desempenho da Web que adiciona um número aleatório ao contexto antes que o teste de desempenho da Web será executado. Da mesma forma que você pode substituir o PostWebTest e executar uma ação depois que o teste de desempenho da Web executado. Por exemplo, talvez você queira gravar em um arquivo de log o tempo necessário para concluir o teste de desempenho da Web e o número de solicitações emitidas durante o teste de desempenho da Web.
using System;
using Microsoft.VisualStudio.TestTools.WebTesting;
using System.Windows.Forms;
namespace WebTestPluginNamespace
{
public class MyWebTestPlugin : WebTestPlugin
{
public static string NewRandomNumberString(int size)
{
byte[] buffer = new byte[size];
// Seed using system time
Random random = new Random(unchecked((int)DateTime.Now.Ticks));
random.NextBytes(buffer);
return BitConverter.ToInt32(buffer, 0).ToString();
}
public override void PreWebTest(object sender, PreWebTestEventArgs e)
{
e.WebTest.Context["RandNum"] = NewRandomNumberString(4);
}
}
}
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