Partilhar via


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#

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

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

  3. Adicionar um projeto de biblioteca de classe C# à sua solução teste.

  4. Adicione uma referência para a DLL Microsoft.VisualStudio.QualityTools.LoadTestFramework no projeto classe biblioteca.

  5. No arquivo de classe localizado no projeto biblioteca de classes, adicione um using demonstrativo para o Microsoft.VisualStudio.TestTools.LoadTesting espaço para nome.

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

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

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

Consulte também

Tarefas

Como: Criar a Web teste Plug-in

Referência

ILoadTestPlugin