Como: criar um teste de desempenho de Web plug-in
Testes de desempenho da Web plug-ins permitem isolar e reutilizar código fora as principais instruções declarativas em seu teste de desempenho da Web.Um teste de desempenho de Web personalizado plug-in oferece uma maneira de chamar algum código como o teste de desempenho da Web é executado.O plug-in de teste de desempenho da Web é executado uma vez para cada iteração do teste.Além disso, se você substituir os métodos PreRequest ou PostRequest no teste plug-in, esses plug-ins de solicitação será executado antes ou depois de cada solicitação, respectivamente.
Você pode criar um teste de desempenho de Web personalizado plug-in derivando sua própria classe a partir de WebTestPlugin classe base.
Você pode usar personalizados Web desempenho plug-ins de teste com testes de desempenho Web que 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 mais informações, consulte Como: criar um teste de desempenho da Web codificado.
Observação |
---|
Você também pode criar plug-ins de teste de carga.Para mais informações, consulte Como: criar um teste de carga plug-in. |
Requisitos
- Visual Studio Ultimate
Para criar um teste de desempenho de Web personalizado plug-in
Abra um desempenho de Web e o projeto de teste de carga que contém um teste de desempenho de Web.
Para obter mais informações sobre como criar uma Web de desempenho e projeto de teste de carga, consulte Como: criar e configurar projetos de teste para testes automatizados.
No Solution Explorer, clique na solução e 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.
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 guia, role para baixo e selecione Microsoft.VisualStudio.QualityTools.WebTestFramework
Escolha OK.
A referência a Microsoft.VisualStudio.QualityTools.WebTestFramework é adicionado para o referência pasta no Solution Explorer.
No Solution Explorer, clique no nó superior do desempenho da Web e projeto de teste de carga que contém o teste de carga para o qual você deseja adicionar o desempenho de Web teste plug-in e selecione Adicionar referência de.
O caixa de diálogo Add Reference é exibida.
Escolha a projetos guia e selecione o projeto de biblioteca de classe.
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 WebTestPlugin.
Implementar o código dentro de um ou ambos os PreWebTest e PostWebTest 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 um teste de desempenho da Web.
Para adicionar o plug-in de teste de desempenho da Web, escolha Adicionar Web Test Plug-in na barra de ferramentas.
O Adicionar Web Test Plug-in caixa de diálogo é exibida.
Em Selecione um plug-in, selecione o desempenho do Web test plug-in classe.
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 Web Test Plug-ins pasta.
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
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.
Após a execução do teste de desempenho da 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 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