Como: Criar um nível de solicitação plug-in
Este tópico se aplica a:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual StudioExpress |
---|---|---|---|
Solicitações de são as instruções declarativas que constituem os testes de desempenho de Web. Plug-ins de teste de desempenho da Web permitem que você a isolar e a reutilização de código fora das principais instruções declarativas em seu teste de desempenho de Web. Você pode criar plug-ins e adicioná-los a uma solicitação individual, bem como para o teste de desempenho de Web que o contém. Um personalizado request plug-in oferece a você uma maneira de chamar código à medida que uma determinada solicitação é executada em um teste de desempenho de Web.
Cada solicitação de teste de desempenho de Web plug-in tem um método de pré-solicitação e um método PostRequest. Depois de anexar uma solicitação de plug-in para uma solicitação http específica, o evento pré-solicitação será acionado antes que a solicitação é emitida e o PostRequest é acionado após a resposta é recebida.
Você pode criar plug-in uma solicitação de teste de desempenho de Web personalizada derivando sua própria classe a partir de WebTestRequestPlugin classe de base.
Você pode usar a Web desempenho teste solicitação plug-ins personalizados com testes de desempenho da Web que você registrou. Desempenho personalizado da Web teste solicitação plug-ins permitem que você gravar uma quantidade mínima de código para atingir um nível maior de controle sobre os testes de desempenho da Web. No entanto, você também pode usá-los com testes de desempenho da Web codificados. Para obter mais informações, consulte Como: Criar um teste de desempenho da Web codificado.
Para criar um nível de solicitação plug-in
No Solution Explorer, clique com o botão direito a solução. Selecione Add e, em seguida, clique em Novo projeto.
A caixa de diálogo Add New Project é exibida.
Em Modelos instalados, selecione Visual C#.
Na lista de modelos, selecione Biblioteca de classe.
No nome caixa de texto, digite um nome para sua classe e clique em OK.
O novo projeto de biblioteca de classe é adicionado ao Solution Explorer e a nova classe aparece no Editor de código.
No Solution Explorer, clique com o botão direito do referências a pasta em que a nova biblioteca de classe e selecione Add Reference.
A caixa de diálogo Add Reference é exibida.
Clique na .NET , role para baixo, selecione Microsoft.VisualStudio.QualityTools.WebTestFramework e, em seguida, clique em OK
A referência a Microsoft.VisualStudio.QualityTools.WebTestFramework é adicionado para o referência pasta no Solution Explorer.
No Solution Explorer, clique com botão direito. o nó superior do projeto de teste que contém o teste de carga ao qual você deseja adicionar o plug-in de teste da Web solicitação de teste de desempenho. Selecione Adicionar referência de.
O é exibida a caixa de diálogo Add Reference.
Clique o projetos , selecione o projeto de biblioteca de classe e, em seguida, clique em OK .
No Editor de código, escreva o código de seu plug-in. Primeiro, crie uma nova classe pública que deriva do WebTestRequestPlugin.
Implementar o código dentro de uma ou ambas as PreRequest e PostRequest manipuladores de evento. Consulte a seção Exemplo a seguir para um exemplo da implementação.
Depois que você tenha escrito o código, crie o novo projeto.
Abra o teste de desempenho de Web para o qual você deseja adicionar o plug-in de solicitação.
Clique com o botão direito a solicitação para o qual deseja adicionar a solicitação de plug-in e selecione Adicionar Request Plug-in.
O Adicionar Web Test Request Plug-in caixa de diálogo é exibida.
Em Selecionar um plug-in, selecione o novo plug-in.
No Propriedades de selecionado o plug-in painel, defina os valores iniciais para o plug-in usar em tempo de execução.
Observação Você pode expor propriedades desejados do seus plug-ins; apenas torná-los públicos, definíveis e de um tipo base como, por exemplo, Integer, String ou booleanos. Você também pode alterar as propriedades de plug-in do teste de desempenho de Web mais tarde, usando a janela de propriedades.
Clique em OK.
O plug-in é adicionado para o Plug-ins de solicitação pasta, que é uma pasta filha da solicitação HTTP.
Aviso
Você pode receber um erro semelhante à seguinte quando você executa um teste de desempenho da Web ou um teste de carga que usa seu plug-in:
Request failed: Exception in <plug-in> event: Could not load file or assembly '<"Plug-in name".dll file>, Version=<n. n. n. n>, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
Isso é causado se você fizer alterações no código de seus plug-ins e cria uma nova versão da DLL (Version=0.0.0.0), mas o plug-in ainda faz referência a versão original plug-in. Para corrigir esse problema, siga estas etapas:
-
Seu projeto de teste, você verá um aviso de referências. Remover e adicionar novamente a referência à sua DLL de plug-in.
-
Remover o plug-in de seu teste ou o local apropriado e, em seguida, adicione-o novamente.
-
Exemplo
Você pode usar o código a seguir para criar um teste da Web personalizado desempenho plug-in que exibe duas caixas de diálogo. Na caixa de diálogo caixa exibe o URL que está associado com a solicitação ao qual anexar o suplemento de solicitação. A segunda caixa de diálogo exibe o nome do computador para o agente.
Observação |
---|
O código a seguir requer que você adicione uma referência para System.Windows.Forms. |
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using Microsoft.VisualStudio.TestTools.WebTesting;
namespace RequestPluginNamespace
{
public class MyWebRequestPlugin : WebTestRequestPlugin
{
public override void PostRequest(object sender, PostRequestEventArgs e)
{
MessageBox.Show(e.WebTest.Context.AgentName);
}
public override void PreRequest(object sender, PreRequestEventArgs e)
{
MessageBox.Show(e.Request.Url);
}
}
}
Consulte também
Tarefas
Como: Criar uma regra de extração personalizada para um teste de desempenho de Web
Como: Criar uma regra de validação personalizada para um teste de desempenho de Web
Como: Create a Load Test Plug-in
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
Referência
Outros recursos
Criar e usar o Custom Plug-ins para carga e testes de desempenho de Web