Comment : créer un plug-in de test de charge
Mise à jour : novembre 2007
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. Vous pouvez créer un plug-in pour développer ou modifier la fonctionnalité intégrée du test de charge. Par exemple, vous pouvez coder un plug-in de test de charge pour définir ou modifier le modèle de test de charge pendant l'exécution 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.
Remarque : |
---|
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#
Ouvrez un projet de test qui contient un test Web.
Pour plus d'informations, consultez Comment : créer un projet de test.
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.
Ajoutez un projet de bibliothèque de classes C# à votre solution de test.
Ajoutez une référence à la DLL Microsoft.VisualStudio.TestTools.LoadTestFramework dans le projet de bibliothèque de classes.
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.
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.
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.
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é suite à un événement LoadTestFinished. 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");
}
}
}
}
Huit événements sont associés à un test de charge et 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 :
HeartBeat()
Voir aussi
Tâches
Comment : créer un plug-in de test Web