Partilhar via


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

Solicitações de são as instruções declarativas que constituem os testes de desempenho de Web.Desempenho de Web teste plug-ins permitem isolar e reutilizar código fora as principais instruções declarativas em seu teste de desempenho da Web.Você pode criar plug-ins e adicioná-los a uma solicitação individual, bem como para o teste de desempenho de Web que a contém.Um personalizado request plug-in oferece uma maneira de chamar código como uma solicitação específica é executada em um teste de desempenho de Web.

Cada solicitação de teste de desempenho de Web plug-in tem um método pré-solicitação e um método PostRequest.Depois de anexar uma plug-in de solicitação para uma solicitação http específica, pré-solicitação evento será acionado antes que a solicitação é emitida e o PostRequest acionado após a resposta é recebida.

Você pode criar uma solicitação de teste de desempenho de Web personalizada plug-in derivando sua própria classe a partir de WebTestRequestPlugin classe base.

Você pode usar o Web desempenho teste solicitação plug-ins personalizados com testes de desempenho Web que tenham sido registradas.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 mais informações, consulte Como: criar um teste de desempenho da Web codificado.

Requisitos

  • Visual Studio Ultimate

Para criar um nível de solicitação plug-in

  1. No Solution Explorer, clique com o botão direito na solução.Selecione Add e escolha Novo projeto.

    O Adicionar novo projeto caixa de diálogo é 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 escolha 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 pasta na nova biblioteca de classe e selecione Adicionar referência de.

    A caixa de diálogo Add Reference é exibida.

  6. Escolha a .NET , role para baixo, selecione Microsoft.VisualStudio.QualityTools.WebTestFramework e escolha OK

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

  7. No Solution Explorer, clique com o botão direito no nó superior do projeto de teste de carga que contém o teste de carga para o qual você deseja adicionar o plug-in de teste da Web solicitação de teste de desempenho e o desempenho da Web.Selecione Adicionar referência de.

    O caixa de diálogo Add Reference é exibida.

  8. Escolha a projetos , selecione o projeto de biblioteca de classe e escolha OK .

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

  10. Implementar o código dentro de um ou ambos os PreRequest e PostRequest manipuladores de eventos.Consulte a seguinte seção exemplo para uma implementação de exemplo.

  11. Depois de ter escrito o código, crie o novo projeto.

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

  13. A solicitação para o qual você deseja adicionar a solicitação de plug-in e selecione com o botão direito Adicionar Request Plug-in.

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

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

  15. No Propriedades selecionadas 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ível e de um tipo base como Integer, String ou booleanos.Você também pode alterar as propriedades do plug-in de teste da Web desempenho posteriormente usando a janela Propriedades.

  16. Escolha OK.

    O plug-in é adicionado para o solicitação Plug-ins pasta, que é uma pasta filho da solicitação HTTP.

    Observação de cuidadoCuidado

    Você pode receber um erro semelhante à seguinte quando você executa um teste de desempenho da Web ou o teste de carga que usa o 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 criar uma nova versão da DLL (Version=0.0.0.0), mas o plug-in ainda faz referência a versão de plug-in original.Para corrigir esse problema, execute essas etapas:

    1. No projeto de teste de carga e desempenho de Web, você verá um aviso de referências.Remover e adicionar novamente a referência a DLL de plug-in.

    2. Remova o plug-in do seu teste ou local apropriado e adicione-o novamente.

Exemplo

Você pode usar o seguinte código para criar um teste da Web personalizado desempenho plug-in que exibe duas caixas de diálogo.Na caixa de diálogo caixa exibe a URL que está associada 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 exige 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 da Web

Como: criar uma regra de validação personalizada para um teste de desempenho da Web

Como: criar um teste de carga 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 da Web