Como: Criar a teste de carga Plug-in
Você pode criar um teste de carga de plug-in para executar código em momentos diferentes enquanto o teste de carga estiver sendo executado.Criar um plug-in para expandir ou modificar a interna na funcionalidade do teste de carga.Por exemplo, você pode codificar um plug-in para conjunto ou modificar o padrão de teste de carga enquanto estiver sendo executado o teste de carga de teste de carga.Para fazer isso, você deve criar uma classe que herda a ILoadTestPlugin interface. Essa classe deve implementar o Initialize método desta interface. Para obter mais informações, consulte ILoadTestPlugin.
Observação: |
---|
Você também pode criar plug-ins para testes da Web.Para obter mais informações, consulte Como: Criar a Web teste Plug-in |
Para criar um Plug-in de teste carga usando C#
em aberto um projeto de teste que contém um teste da Web.
Para obter mais informações, consulte Como: Criar um projeto de teste.
Adicionar um teste de carga para o projeto de teste e configurá-lo para executar um teste da Web.
Para obter mais informações, consulte Como: inicialização o Assistente teste de carga.
Adicionar um projeto de biblioteca de classe C# à sua solução teste.
Adicione uma referência para a DLL Microsoft.VisualStudio.QualityTools.LoadTestFramework no projeto classe biblioteca.
No arquivo de classe localizado no projeto biblioteca de classes, adicione um using demonstrativo para o Microsoft.VisualStudio.TestTools.LoadTesting espaço para nome.
Implementar o ILoadTestPlugin interface para a classe criada no projeto biblioteca de classes. Consulte a seção Exemplo a seguir para um exemplo da implementação.
No projeto teste, clicar com o botão direito do mouse e selecionar Adicione referência. From a Projetos guia, selecionar o projeto da biblioteca de classes.Clique em OK.
Abra o teste de carga e selecionar o nó superior do teste de carga.Pressione F4 para exibir a janela Properties.Agora você pode definir a propriedade do plug-in do teste carga clicando o reticências (…).Selecionar sua classe na caixa de diálogo.
Exemplo
O código a seguir mostra um plug-in de teste de carga que executa o código personalizado depois que um evento LoadTestFinished ocorre.Se este código for executado em um dispositivo de teste e o dispositivo de teste não tiver um serviço SMTP no localhost, o teste carga permanecerá no estado " Em andamento " e uma caixa de mensagem será aberta.
using System;
using Microsoft.VisualStudio.TestTools.LoadTesting;
using System.Net.Mail;
using System.Windows.Forms;
namespace LoadTestPluginTest
{
public class MyLoadTestPlugin : ILoadTestPlugin
{
LoadTest myLoadTest;
public void Initialize(LoadTest loadTest)
{
myLoadTest = loadTest;
myLoadTest.LoadTestFinished += new
EventHandler(myLoadTest_LoadTestFinished);
}
void myLoadTest_LoadTestFinished(object sender, EventArgs e)
{
try
{
// place custom code here
MailAddress MyAddress = new MailAddress("someone@example.com");
MailMessage MyMail = new MailMessage(MyAddress, MyAddress);
MyMail.Subject = "Load Test Finished -- Admin Email";
MyMail.Body = ((LoadTest)sender).Name + " has finished.";
SmtpClient MySmtpClient = new SmtpClient("localhost");
MySmtpClient.Send(MyMail);
}
catch (SmtpException ex)
{
MessageBox.Show(ex.InnerException.Message +
".\r\nMake sure you have a valid SMTP.", "LoadTestPlugin");
}
}
}
}
Há oito eventos que estão associados um teste de carga que pode ser tratado no plug-in para executar um código personalizado com o teste de carga de teste de carga.Esta é uma lista de eventos que fornecem acesso a diferentes períodos de execução do teste de carga:
HeartBeat()
Consulte também
Tarefas
Como: Criar a Web teste Plug-in