Cómo: Crear un complemento de pruebas de carga

Actualización: noviembre 2007

Puede crear un complemento de prueba de carga para ejecutar el código en distintos momentos mientras se ejecuta la prueba de carga. Los complementos se crean para expandir o modificar la funcionalidad incorporada de la prueba de carga. Por ejemplo, puede codificar un complemento de prueba de carga para establecer o modificar el modelo de prueba de carga mientras se ejecuta la prueba de carga. Para ello, cree una clase que hereda la interfaz ILoadTestPlugin. Esta clase debe implementar el método Initialize de esta interfaz. Para obtener más información, vea ILoadTestPlugin.

Nota:

También puede crear complementos para las pruebas Web. Para obtener más información, consulte Cómo: Crear un complemento de pruebas Web.

Para crear un complemento de prueba de carga mediante C#

  1. Abra un proyecto de prueba que contenga una prueba web.

    Para obtener más información, vea Cómo: Crear un proyecto de pruebas.

  2. Agregue una prueba de carga al proyecto de prueba y configúrela para que ejecute una prueba web.

    Para obtener más información, consulte Cómo: Iniciar el Asistente para crear una nueva prueba de carga.

  3. Agregue un proyecto de biblioteca de clases C# a su solución de prueba.

  4. Agregue una referencia al archivo DLL Microsoft.VisualStudio.QualityTools.LoadTestFramework en el proyecto de bibliotecas de clase.

  5. En el archivo de clase ubicado en el proyecto Biblioteca de clases, agregue una instrucción using para el espacio de nombres Microsoft.VisualStudio.TestTools.LoadTesting.

  6. Implemente la interfaz ILoadTestPlugin para la clase creada en el proyecto Biblioteca de clases. Consulte una implementación del ejemplo en la sección Ejemplo siguiente.

  7. En el proyecto de prueba, haga clic con el botón secundario del mouse y seleccione Agregar referencia. En la ficha Proyectos, seleccione el proyecto Biblioteca de clases. Haga clic en Aceptar.

  8. Abra la prueba de carga y seleccione el nodo superior de dicha prueba. Presione F4 para mostrar la ventana Propiedades. Ahora puede establecer la propiedad Complemento de la prueba de carga haciendo clic en los puntos suspensivos (...). Seleccione la clase en el cuadro de diálogo.

Ejemplo

El código siguiente muestra un complemento de prueba de carga que ejecuta código personalizado después de que se produzca un evento LoadTestFinished. Si este código se ejecuta en una plataforma de pruebas, y ésta no tiene un servicio SMTP localhost, la prueba de carga permanecerá en el estado "En curso" mientras se abre un cuadro de mensaje.

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");
            }
        }
    }
} 

Hay ocho eventos asociados a una prueba de carga, que pueden controlarse en el complemento de prueba de carga para que ejecuten código personalizado con la prueba. A continuación se muestra una lista de los eventos que proporcionan acceso a los distintos períodos de la ejecución de la prueba de carga:

Vea también

Tareas

Cómo: Crear un complemento de pruebas Web

Referencia

ILoadTestPlugin