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

O tópico é aplicável O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

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

  1. 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.

  2. Em Modelos instalados, selecione Visual C#.

  3. Na lista de modelos, selecione Biblioteca de classe.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. Clique o projetos , selecione o projeto de biblioteca de classe e, em seguida, clique em OK .

  9. No Editor de código, escreva o código de seu plug-in. Primeiro, crie uma nova classe pública que deriva do WebTestRequestPlugin.

  10. 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.

  11. Depois que você tenha escrito o código, crie o novo projeto.

  12. Abra o teste de desempenho de Web para o qual você deseja adicionar o plug-in de solicitação.

  13. 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.

  14. Em Selecionar um plug-in, selecione o novo plug-in.

  15. No Propriedades de selecionado o plug-in painel, defina os valores iniciais para o plug-in usar em tempo de execução.

    ObservaçãoObservaçã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.

  16. 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:

    1. Seu projeto de teste, você verá um aviso de referências. Remover e adicionar novamente a referência à sua DLL de plug-in.

    2. 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çãoObservaçã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

WebTestRequestPlugin

Outros recursos

Criar e usar o Custom Plug-ins para carga e testes de desempenho de Web