Comment : créer un plug-in de test de charge

Vous pouvez créer un plug-in de test de charge pour exécuter du code à différents stades de l'exécution du test de charge. Pour créer un plug-in, vous pouvez étendre la fonctionnalité intégrée du test de charge. Pour cela, vous devez créer une classe qui hérite de l'interface de ILoadTestPlugin. Cette classe doit implémenter la méthode Initialize de cette interface. Pour plus d'informations, consultez ILoadTestPlugin.

Notes

Vous pouvez également créer des plug-ins pour les tests Web. Pour plus d'informations, consultez Comment : créer un plug-in de test Web

Pour créer un plug-in de test de charge à l'aide de C#

  1. Ouvrez un projet de test qui contient un test Web.

    Pour plus d'informations, consultez Comment : créer un projet de test.

  2. Ajoutez un test de charge au projet de test et configurez-le pour exécuter un test Web.

    Pour plus d'informations, consultez Comment : lancer l'Assistant Test de charge.

  3. Ajoutez un projet de bibliothèque de classes C# à votre solution de test.

  4. Ajoutez une référence à la dll Microsoft.VisualStudio.QualityTools.LoadTestFramework dans le projet de bibliothèque de classes.

  5. Dans le fichier de classe situé dans le projet de bibliothèque de classes, ajoutez une instruction using pour l'espace de noms Microsoft.VisualStudio.TestTools.LoadTesting.

  6. Implémentez l'interface ILoadTestPlugin pour la classe créée dans le projet de bibliothèque de classes. Pour un exemple d'implémentation, reportez-vous à la section suivante.

  7. Dans le projet de test, cliquez avec le bouton droit et sélectionnez Ajouter une référence . Dans l'onglet Projets, sélectionnez le projet Bibliothèque de classes. Cliquez sur OK.

  8. Ouvrez le test de charge et sélectionnez son nœud supérieur. Appuyez sur F4 pour afficher la fenêtre Propriétés. Vous pouvez maintenant définir la propriété Charger le plug-in de test en cliquant sur le bouton de sélection (...). Sélectionnez votre classe dans la boîte de dialogue.

Exemple

Le code suivant illustre un plug-in de test de charge qui exécute du code personnalisé après qu'un événement LoadTestFinished s'est produit. Si ce code est exécuté sur une plateforme de test et que celle-ci n'a pas de service SMTP localhost, le test de charge restera dans l'état « En cours » et une boîte de message sera ouverte.

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

Il y a huit événements associés à un test de charge qui peuvent être gérés dans le plug-in de test de charge pour exécuter du code personnalisé avec le test de charge. Voici une liste des événements qui procurent un accès à différentes périodes de la série de tests de charge :

Voir aussi

Tâches

Comment : créer un plug-in de demande de test Web
Comment : créer un plug-in de test Web

Référence

ILoadTestPlugin