Ampliación de la gestión del subsistema durante una ejecución de pruebas

Un subsistema es una colección de clases en un componente distinto dentro del motor de pruebas de rendimiento que proporciona un servicio para muchas acciones. Por ejemplo, en la ejecución de pruebas, el subsistema KernelWait gestiona el tiempo de reflexión y suspensión para usuarios virtuales mientras se está ejecutando una prueba.

Acerca de esta tarea

En esta sección se presentan ejemplos adicionales de los servicios que proporcionan esos subsistemas:

Creación del ejemplo de un subsistema de motores de pruebas de rendimiento

Un subsistema de motores de pruebas de rendimiento proporciona servicios a una o más acciones. Una acción que utiliza un subsistema durante la ejecución de una prueba se conoce como acción recurrente. La mayoría de las acciones contiene finish() al final de execute(). Una acción recurrente solicita el servicio de un subsistema antes de que finalice execute(). Cuando el servicio se haya proporcionado, el subsistema que lo haya facilitado actualizará la información de estado en la acción y volverá a emitir la acción para que se ejecute. Según la información de estado, una hebra en funcionamiento del motor de pruebas de rendimiento tomará un curso distinto de ejecución durante la llamada recurrente a execute(), y finalmente, llamará a finish() para finalizar la acción.

En la lista siguiente se facilita una visión general de los pasos necesarios para utilizar este ejemplo:
  • Creación del ejemplo de subsistema de motores de pruebas de rendimiento
  • Información al motor de pruebas de rendimiento sobre la existencia del subsistema
  • Creación de una prueba y planificación simples
  • Adición de SampleAction y SampleSubsystem al proyecto
  • Ejecución de la planificación en la que SampleAction utiliza SampleSubsystem

Comentarios