Detecção de Ação Bloqueada

O mecanismo de execução do teste de desempenho fornece o recurso de detectar que uma Ação está bloqueada. A definição de bloqueado é fornecida pelo autor da Ação. A definição é fornecida como uma quantidade de tempo que um Encadeamento de Trabalhado do Mecanismo tem permissão para não ser responsivo no processo de execução da Ação antes de ele ser considerado bloqueado. O mecanismo de execução do teste de desempenho registra em log a detecção de ações bloqueadas no nível FINEST no Log de Determinação de Problema. No caso mais simples, a execução seria interrompida e a descoberta da ação bloqueada resultaria do exame do log de Determinação de Problema depois de clicar em Parar para finalizar a execução.

Além de detectar ações bloqueadas, um protocolo pode ser notificado de que a ação está bloqueada. Uma referência ao encadeamento Eengine bloqueado é fornecida com a ação, tornando-a possível para um protocolo enviar uma mensagem ao encadeamento bloqueado. Na notificação de que uma ação está sendo bloqueada, o protocolo pode tentar a ação novamente e mover para a próxima ação ou concluir a execução do usuário virtual.

A interface IKAction fornecerá o seguinte método como um ponto de entrada para os protocolos reagirem a uma condição da ação bloqueada:

public void blocked(). O estado do objeto KAction, na inserção de blocked(), é possivelmente corrompido. O gravador de protocolo deve supor que qualquer um ou todos os dados associados à Ação não são seguros. Além disso, quaisquer bloqueios que podem ter sido suspensos durante execute() foram liberados.

public long getBlockedTimeout()

Retorna o valor de tempo limite da ação bloqueada. O padrão é 0, que significa bloquear indefinidamente.

public WorkerThread getWorkerThread()

Retorna o Engine WorkerThread que estava executando a ação quando o estado bloqueado foi detectado.

IEngine

A interface do mecanismo de teste de desempenho incluiu public boolean createWorker(). O objetivo de createWorker() é permitir que os trabalhadores de monitoramento do encadeamento sentinel incluam trabalhadores adicionais em resposta à remoção de trabalhadores localizados que estão executando ações bloqueadas.


Feedback