Um subsistema é uma coleção de classes em um componente discreto dentro do mecanismo de teste de desempenho que fornece um serviço para muitas ações. Por exemplo, na execução do teste, o subsistema KernelWait gera tempo de espera e pensamento para usuários virtuais durante a execução de um teste.
Sobre Esta Tarefa
Aqui estão exemplos adicionais dos serviços que os subsistemas fornecem:
- Rastreando respostas do servidor. Por exemplo, considere testes em que um pedido de HTTP é enviado a um servidor e você precisa saber quando a resposta é retornada. Em vez de digitar um encadeamento para aguardar a resposta, um subsistema pode fazer isso enquanto o restante dos encadeamentos executam outras ações. O subsistema pode fornecer notificação ou emitir novamente uma ação quando ocorre a resposta do servidor.
- Manipulando comunicação assíncrona.
- Gerando a ação de espera para usuários virtuais.
- Gerenciando a criação de log. Por exemplo, a criação de um histórico de execução customizado pode demorar muito tempo. Você pode designar um subsistema para fazer isso sem digitar um encadeamento com este processo. Você pode configurar um subsistema para controlar as ações especiais de criação de log enquanto o restante das ações desempenham outras funções.
Criando a Amostra do Subsistema do Mecanismo de Teste de Desempenho
Um subsistema do mecanismo de teste de desempenho fornece serviços para uma ou mais ações. Uma ação que utiliza um subsistema durante uma execução de teste é conhecida como uma ação recorrente. A maioria das ações contém finish() no fim de execute(). Uma ação recorrente solicita serviço de um subsistema antes do fim de execute(). Depois que o serviço for fornecido, o subsistema que fornece o serviço atualiza as informações do estado na ação e emite novamente a ação para execução. Com base nas informações de estado, um encadeamento do trabalhador do mecanismo de teste de desempenho toma um curso diferente de execução durante a chamada recorrente para execute() e, consequentemente, chama finish() para finalizar a ação.
A lista a seguir fornece uma visão geral das etapas necessárias para utilizar essa amostra:
- Criar a amostra do subsistema do mecanismo de teste de desempenho
- Informar o mecanismo de teste de desempenho da existência do subsistema
- Criar um teste e planejamento simples
- Incluir SampleAction e SampleSubsystem no projeto
- Executar o planejamento com SampleAction utilizando SampleSubsystem