Compartilhar via


Como: Criar um teste de desempenho de Web 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

Testes de desempenho da Web plug-ins 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. Um teste de desempenho de Web personalizado plug-in oferece uma maneira de chamar um código como o teste de desempenho de Web é executado. O teste de desempenho de Web plug-in é executado uma vez para cada iteração do teste. Além disso, se você substituir os métodos PreRequest ou PostRequest no teste de plug-in, esses plug-ins de solicitação será executado antes ou depois de cada solicitação, respectivamente.

Você pode criar plug-in um teste de desempenho de Web personalizado derivando sua própria classe a partir de WebTestPlugin classe de base.

Você pode usar personalizados da Web desempenho plug-ins de teste com os testes de desempenho de Web que você registrou, que permite que você escreva uma quantidade mínima de código para obter um maior nível 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.

ObservaçãoObservação

Você também pode criar codificados para testes de carga. Para obter mais informações, consulte Como: Create a Load Test Plug-in.

Para criar um teste de desempenho da Web personalizado plug-in

  1. Abra um projeto de teste que contém um teste de desempenho da Web.

    Para obter mais informações sobre como criar um projeto de teste, consulte Como: Criar e configurar projetos de teste para testes automatizados.

  2. No Solution Explorer, clique na solução e selecione Add e, em seguida, clique em Novo projeto.

    A caixa de diálogo Add New Project é exibida.

  3. Em Modelos instalados, selecione Visual C#.

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

  5. No nome caixa de texto, digite um nome para sua classe.

  6. Clique em OK.

  7. O novo projeto de biblioteca de classe é adicionado ao Solution Explorer e a nova classe aparece no Editor de código.

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

  9. A caixa de diálogo Add Reference é exibida.

  10. Clique na .NET guia, role para baixo e selecione Microsoft.VisualStudio.QualityTools.WebTestFramework

  11. Clique em OK.

    A referência a Microsoft.VisualStudio.QualityTools.WebTestFramework é adicionado para o referência pasta no Solution Explorer.

  12. No Solution Explorer, clique no nó superior do projeto de teste que contém o teste de carga ao qual deseja adicionar o teste de desempenho de Web plug-in e selecione Adicionar referência de.

  13. O é exibida a caixa de diálogo Add Reference.

  14. Clique o projetos e selecione o projeto de biblioteca de classe.

  15. Clique em OK.

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

  17. Implementar o código dentro de uma ou ambas as PreWebTest e PostWebTest manipuladores de evento. Consulte a seção Exemplo a seguir para um exemplo da implementação.

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

  19. Abra um teste de desempenho da Web.

  20. Para adicionar o plug-in de teste de desempenho da Web, clique em Adicionar Web Test Plug-in na barra de ferramentas.

    O Adicionar Web Test Plug-in caixa de diálogo é exibida.

  21. Em Selecionar um plug-in, selecione classe plug-in de teste de desempenho de sua Web.

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

  23. Clique em OK.

    O plug-in é adicionado para o Web Test Plug-ins pasta.

    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

O código a seguir cria um teste da Web personalizado desempenho plug-in que adiciona um item para o WebTestContext que representa a iteração teste.

Depois de executar o teste de desempenho de Web, usando este plug-in você pode ver o item adicionado chamado TestIteratnionNumer na contexto guia no Visualizador de resultados de desempenho da Web.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.VisualStudio.TestTools.WebTesting;

namespace SampleRules
{
    public class SampleWebTestPlugin : WebTestPlugin
    {
        // start counting iterations at 1 not 0
        // so that the iteration number we give matches the run number
        static int testIterationNumber = 1;

        public override void PostWebTest(object sender, PostWebTestEventArgs e)
        {
        }

        public override void PreWebTest(object sender, PreWebTestEventArgs e)
        {
            e.WebTest.Context["TestIterationNumber"] = testIterationNumber;
            testIterationNumber++;
        }
    }
}

Consulte também

Tarefas

Como: Criar um nível de solicitação plug-in

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