L'ambiente runtime definisce i plug-in da cui dipendono tutti gli altri plug-in. L'ambiente runtime è responsabile della definizione di una struttura per i plug-in e l'implementazione dei relativi dettagli.
Rilevamento delle azioni bloccate
Il motore di esecuzione di test delle prestazioni consente di rilevare che un'azione è bloccata. La definizione di blocco è fornita dal creatore dell'azione. Essa è fornita come il tempo in cui un thread
operativo del motore può non rispondere durante l'esecuzione dell'azione prima che questa venga considerata bloccata. Il motore di esecuzione di test delle prestazioni registra il rilevamento delle azioni bloccate a livello FINEST nel log di determinazione dei problemi. Nel caso più semplice, l'esecuzione viene sospesa e il rilevamento dell'azione bloccata proviene dall'esame del log di determinazione dei problemi dopo aver fatto clic su Arresta per terminare l'esecuzione.
Estensione della gestione dei sottosistemi durante l'esecuzione di un test
Un sottosistema è una raccolta di classi in un componente discreto all'interno del motore di esecuzione del test delle prestazioni che fornisce un servizio a diverse azioni.
Ad esempio, nell'esecuzione del test, il sottosistema KernelWait gestisce il tempo di inattività e di valutazione per gli utenti virtuali durante l'esecuzione di un test.
Estensione dell'inizializzazione e della finalizzazione durante l'esecuzione di un test
È possibile specificare il codice per il protocollo da eseguire mediante thread del motore del tester delle prestazioni a punti strategici durante l'avvio e l'arresto. Ad esempio, è possibile specificare il codice per caricare o scaricare le librerie o per eseguire altre operazioni di inizializzazione o cleanup come richiesto dal protocollo.
API pubbliche per runtime
Le API pubbliche contengono le interfacce pubbliche e le classi utilizzate per estendere la funzionalità dell'ambiente runtime.