Compartir a través de


ILoadTestPlugin (Interfaz)

Actualización: noviembre 2007

Define una interfaz que se implementa para permitir que una clase escrita por el usuario controle los eventos que se generan a medida que se ejecuta la prueba de carga y se obtienen los resultados de dicha prueba.

Espacio de nombres:  Microsoft.VisualStudio.TestTools.LoadTesting
Ensamblado:  Microsoft.VisualStudio.QualityTools.LoadTestFramework (en Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll)

Sintaxis

Public Interface ILoadTestPlugin

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

Comentarios

Puede implementarse mediante una clase escrita por el usuario como complemento del código escrito por el usuario con el motor en tiempo de ejecución de la prueba de carga en el agente. Este complemento se especifica en el editor de la prueba de carga.

Puede crear un complemento de prueba de carga para ejecutar el código en distintos momentos durante la ejecución de una prueba de carga, por ejemplo, después de una infracción de umbral, antes de que empiece una prueba de carga y después de que finalice, antes de que se inicie una iteración de prueba y después de que finalice, cuando se anula una prueba de carga o cuando cambia la carga de la prueba. Los eventos que puede controlar la implementación de ILoadTestPlugin son: LoadTestStarting, LoadTestFinished, LoadTestWarmupComplete, TestStarting, TestFinished, TestSelected, ThresholdExceeded, HeartBeat() y LoadTestAborted.

Una implementación de un complemento de prueba de carga se puede utilizar para extender o modificar el comportamiento de una prueba de carga cuando ésta se ejecuta. La lista siguiente contiene algunos usos posibles de un complemento de prueba de carga:

  • Iniciar un proceso externo, como una herramienta de supervisión, inmediatamente antes de que se inicie la prueba de carga, y detenerlo cuando la prueba de carga finaliza.

  • Proporcionar un control de programación sobre la carga de usuarios utilizada a medida que se ejecuta la prueba de carga; reemplaza la carga de usuarios especificada en el editor de la prueba de carga.

  • Proporcionar un control de programación sobre la selección de una prueba individual para ejecutar dentro de la prueba de carga; reemplaza el algoritmo de selección de pruebas predeterminado.

  • Anular la prueba de carga si el valor de un contador de rendimiento produce un error de una regla de umbral definida en la prueba de carga.

  • Mantener una variable compartida entre todas las iteraciones de prueba en una prueba de carga. Para ello, el complemento de la prueba de carga implementa una variable como una propiedad estática a la que obtienen acceso las pruebas bajo carga. La variable se inicializa en el método Initialize del complemento de la prueba de carga. Se agrega un controlador para el evento LoadTestFinished que puede utilizarse para obtener acceso al valor final para fines de generación de informes.

Notas para los implementadores:

Si la prueba de carga se ejecuta en varios agentes, se crean instancias de la clase del complemento de la prueba de carga en todos los agentes. Si el complemento de la prueba de carga necesita ejecutar una operación solamente en uno de los agentes, debe comprobar la propiedad AgentId del objeto LoadTestContext y ejecutar la operación solamente si el valor de AgentId es 1.

Ejemplos

Vea Cómo: Crear un complemento de pruebas de carga para obtener un ejemplo.

Vea también

Referencia

ILoadTestPlugin (Miembros)

Microsoft.VisualStudio.TestTools.LoadTesting (Espacio de nombres)