Condividi tramite


Interfaccia ILoadTestPlugin

Aggiornamento: novembre 2007

Definisce un'interfaccia implementata per consentire a una classe scritta dall'utente di gestire gli eventi che si verificano durante l'esecuzione del test di carico e dei test contenuti all'interno del test di carico.

Spazio dei nomi:  Microsoft.VisualStudio.TestTools.LoadTesting
Assembly:  Microsoft.VisualStudio.QualityTools.LoadTestFramework (in Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll)

Sintassi

Public Interface ILoadTestPlugin

Dim instance As ILoadTestPlugin
public interface ILoadTestPlugin
public interface class ILoadTestPlugin
public interface ILoadTestPlugin

Note

L'implementazione può avvenire tramite una classe scritta dall'utente per l'inserimento di codice scritto dall'utente nel motore di esecuzione del test di carico sull'agente. Questo plug-in è specificato nell'editor del test di carico.

È possibile creare un plug-in del test di carico per eseguire il codice in momenti diversi durante l'esecuzione di un test di carico: dopo la violazione di una soglia, prima dell'avvio di un test di carico e al termine di un test di carico, prima dell'inizio di un'iterazione di test e dopo la fine, quando viene interrotto un test di carico o quando viene modificato il carico nel test. Gli eventi che possono essere gestiti dall'implementazione dell'interfaccia ILoadTestPlugin sono: LoadTestStarting, LoadTestFinished, LoadTestWarmupComplete, TestStarting, TestFinished, TestSelected, ThresholdExceeded, HeartBeat() e LoadTestAborted.

Un'implementazione di un plug-in del test di carico può essere utilizzata per estendere o modificare il comportamento di un test di carico in fase di esecuzione. Nell'elenco seguente vengono illustrati alcuni utilizzi possibili di un plug-in del test di carico.

  • Avviare un processo esterno come uno strumento di monitoraggio appena prima dell'avvio del test di carico e arrestarlo quando viene completato il test di carico.

  • Fornire controllo a livello di codice sul carico utente durante l'esecuzione del test di carico; eseguire l'override del carico utente specificato nell'editor del test di carico.

  • Fornire controllo a livello di codice sulla selezione di un test singolo da eseguire all'interno del test di carico; eseguire l'override dell'algoritmo di selezione del test predefinito.

  • Interrompere il test di carico se il valore di un contatore delle prestazioni provoca un errore in una regola di soglia definita nel test di carico.

  • Mantenere una variabile condivisa su tutte le iterazioni in un test di carico. Per eseguire questa operazione, il plug-in del test di carico implementa una variabile come proprietà statica alla quale hanno accesso i test durante il carico. La variabile viene inizializzata nel metodo Initialize del plug-in del test di carico. Per l'evento LoadTestFinished viene aggiunto un gestore eventi per l'accesso al valore finale a scopo di report.

Note per gli implementatori:

Quando il test di carico viene eseguito su più agenti, viene creata un'istanza della classe del plug-in del test di carico su tutti gli agenti. Se è necessario che il plug-in del test di carico esegua un'operazione su un solo agente, viene verificata la proprietà AgentId dell'oggetto LoadTestContext e l'operazione viene eseguita solo se il valore della proprietà AgentId corrisponde a 1.

Esempi

Per un esempio, vedere Procedura: creare un plug-in test di carico.

Vedere anche

Riferimenti

Membri ILoadTestPlugin

Spazio dei nomi Microsoft.VisualStudio.TestTools.LoadTesting