Condividi tramite


Interfaccia ILoadTestPlugin

Definisce un'interfaccia che viene distribuita per consentire una classe scritta dall'utente per gestire gli eventi che si verificano ad esempio il test di carico e test contenuti nel test di carico, viene eseguita.

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

Sintassi

'Dichiarazione
Public Interface ILoadTestPlugin
public interface ILoadTestPlugin
public interface class ILoadTestPlugin
type ILoadTestPlugin =  interface end
public interface ILoadTestPlugin

Il tipo ILoadTestPlugin espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico Initialize Inizializza il plug-in test di carico.

In alto

Note

Ciò può essere implementata da una classe scritta dall'utente per inserire il codice utente il motore di runtime del test di carico nell'agente.Questo plug-in è specificato nell'editor test di carico.

È possibile creare un plug-in test di carico per eseguire il codice in momenti diversi durante l'esecuzione di un test di carico è in esecuzione, ad esempio dopo una soglia viene violata, prima di un test di carico viene avviato e dopo il completamento di un test di carico, prima di un'iterazione di test viene avviato e dopo il suo completamento, quando le interruzioni di un test di carico, o quando il carico del test è stato modificato.Gli eventi tali l'implementazione di ILoadTestPlugin è in grado di gestire sono: LoadTestStarting, LoadTestFinished, LoadTestWarmupComplete, TestStarting, TestFinished, TestSelected, ThresholdExceeded, HeartBeate LoadTestAborted.

Un'implementazione di un plug-in test di carico può essere utilizzata per estendere o modificare il comportamento di un test di carico durante l'esecuzione.Nell'elenco seguente sono riportati alcuni utilizzi possibili di un plug-in test di carico:

  • Avviare un processo esterno come uno strumento di monitoraggio poco prima che il test di carico viene avviato e interrotto quando il test di carico.

  • Fornire il controllo a livello di codice sul carico utente utilizzato durante l'esecuzione dei test di carico, eseguendo l'override del carico utente specificato nell'editor test di carico.

  • Fornire il controllo a livello di codice sulla selezione di un singolo test da eseguire nel test di carico, eseguire l'override dell'algoritmo predefinito di selezione del test.

  • Arrestare il test di carico se il valore di un contatore delle prestazioni ha causato l'errore di una regola di soglia definita nel test di carico.

  • Gestire una variabile condivisa tra tutte le iterazioni di test in un test di carico.A tale scopo, il plug-in test di carico implementa una variabile come proprietà statica che viene eseguito da test sotto carico.La variabile viene inizializzata in Initialize metodo del plug-in test di carico.Un gestore eventi viene aggiunto automaticamente LoadTestFinished evento che può essere utilizzato per accedere al valore finale per la creazione di rapporti.

Note per gli implementatori

Quando il test di carico è in esecuzione sugli agenti più, la classe del plug-in test di carico viene creata un'istanza in tutti gli agenti.Se il test di carico plug-in è necessario eseguire un'operazione su un solo agente, sarà necessario controllare AgentId proprietà di LoadTestContext oggetto e solo eseguire l'operazione se il valore di AgentId è 1.

Esempi

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

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TestTools.LoadTesting