Procedura: creare un plug-in test di carico
Aggiornamento: novembre 2007
È possibile creare un plug-in test di carico per eseguire il codice in momenti diversi durante l'esecuzione del test di carico. Si crea un plug-in per espandere o modificare le funzioni incorporate del test di carico. È ad esempio possibile scrivere codice per un plug-in test di carico per impostare o modificare il modello del test di carico durante l'esecuzione del test di carico. A tale scopo, è necessario creare una classe che erediti l'interfaccia ILoadTestPlugin. Tale classe deve implementare il metodo Initialize dell'interfaccia. Per ulteriori informazioni, vedere ILoadTestPlugin.
Nota: |
---|
È possibile creare anche plug-in per test Web. Per ulteriori informazioni, vedere Procedura: creare un plug-in test Web |
Per creare plug-in test di carico utilizzando C#
Aprire un progetto di test contenente un test Web.
Per ulteriori informazioni, vedere Procedura: creare un progetto di test.
Aggiungere un test di carico al progetto di test e configurarlo per eseguire un test Web.
Per ulteriori informazioni, vedere Procedura: avviare la Creazione guidata test di carico.
Aggiungere un progetto Libreria di classi C# alla soluzione test.
Aggiungere un riferimento alla DLL Microsoft.VisualStudio.QualityTools.LoadTestFramework nel progetto Libreria di classi.
Nel file della classe nel progetto Libreria di classi aggiungere un'istruzione using per lo spazio dei nomi Microsoft.VisualStudio.TestTools.LoadTesting.
Implementare l'interfaccia ILoadTestPlugin per la classe creata nel progetto Libreria di classi. Per un'implementazione di esempio, vedere la sezione seguente relativa all'esempio.
Nel progetto di test, fare clic con il pulsante destro del mouse e scegliere Aggiungi riferimento. Dalla scheda Progetti, selezionare il progetto Libreria di classi. Fare clic su OK.
Aprire il test di carico e selezionare il primo nodo. Premere F4 per visualizzare la finestra Proprietà. Adesso è possibile impostare la proprietà Plug-in test di carico facendo clic sui punti di sospensione (…). Selezionare la classe nella finestra di dialogo.
Esempio
Nel codice seguente viene illustrato un plug-in test di carico in cui viene eseguito il codice personalizzato dopo un evento LoadTestFinished. Se questo codice è in esecuzione in un rig di test che non dispone di un servizio SMTP dell'host locale, lo stato del test di carico sarà ancora "In corso" mentre viene visualizzata una casella di messaggio.
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");
}
}
}
}
A un test di carico sono associati otto eventi che possono essere gestiti nel plug-in test di carico per eseguire il codice personalizzato con il test di carico. Di seguito è riportato un elenco degli eventi che consentono di accedere a stadi diversi dell'esecuzione del test di carico:
HeartBeat()
Vedere anche
Attività
Procedura: creare un plug-in test Web