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
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.
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 escolha 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 pasta na nova biblioteca de classe e selecione Adicionar referência de.
A caixa de diálogo Add Reference é exibida.
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.
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.
Escolha a projetos , selecione o projeto de biblioteca de classe e escolha OK .
No Editor de código, escreva o código de seu plug-in.Primeiro, crie uma nova classe pública que deriva de WebTestRequestPlugin.
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.
Depois de ter escrito o código, crie o novo projeto.
Abra o teste de desempenho de Web para o qual você deseja adicionar a plug-in de solicitação.
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.
Em Selecione um plug-in, selecione o novo plug-in.
No Propriedades selecionadas 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í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.
Escolha OK.
O plug-in é adicionado para o solicitação Plug-ins pasta, que é uma pasta filho da solicitação HTTP.
Cuidado 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:
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.
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çã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
Outros recursos
Criar e usar o Custom Plug-ins para carga e testes de desempenho da Web