Interface ILoadTestPlugin

Define uma interface que é implementada para permitir que um usuário escritos de classe para manipular eventos que ocorrem como o teste de carga e os testes contidos dentro do teste de carga são executados.

Namespace:  Microsoft.VisualStudio.TestTools.LoadTesting
Assembly:  Microsoft.VisualStudio.QualityTools.LoadTestFramework (em Microsoft.VisualStudio.QualityTools.LoadTestFramework.dll)

Sintaxe

public interface ILoadTestPlugin

O tipo ILoadTestPlugin expõe os membros a seguir.

Métodos

  Nome Descrição
Método público Initialize Inicializa o plug-in de teste de carga.

Superior

Comentários

Isso pode ser implementado por uma classe escritas pelo usuário para conectar o código escrito por usuário no mecanismo de tempo de execução de teste de carga no agente.Este plug-in é especificado no load test editor.

Você pode criar um teste de carga de plug-in para executar código em momentos diferentes enquanto um teste de carga é executado, como, por exemplo, após um limiar é violado, antes de inicia de um teste de carga e após a conclusão de um teste de carga, antes de inicia a uma iteração de teste e depois de terminar, anula de um teste de carga quando, ou quando a carga do teste foi alterada.The events that the implementation of ILoadTestPlugin may handle are: LoadTestStarting, LoadTestFinished, LoadTestWarmupComplete, TestStarting, TestFinished, TestSelected, ThresholdExceeded, HeartBeat, and LoadTestAborted.

Uma implementação de um plug-in de teste de carga pode ser usada para estender ou modificar o comportamento de um teste de carga, conforme ele é executado.A lista a seguir contém algumas utilizações possíveis do plug-in de teste de carga:

  • Inicie um processo externo, como uma ferramenta de monitoração antes da carga de teste é iniciado e interrompê-lo ao concluir o teste de carga.

  • Fornecer controle programático sobre a carga de usuário usado como a execução de teste de carga; substituindo a carga de usuário especificada no load test editor.

  • Fornecer controle programático sobre a seleção de um teste individual para ser executado dentro do teste de carga; substituindo o algoritmo de seleção de teste padrão.

  • Se o valor de um contador de desempenho causa a falha de uma regra de limite definida no teste de carga, anule o teste de carga.

  • Manter uma variável compartilhada entre todas as iterações de teste em um teste de carga.Para fazer isso, o plug-in de teste de carga implementa uma variável como uma propriedade estática que é acessada pelos testes sob carga.A variável é inicializada na Initialize o método do plug-in de teste de carga.Um manipulador de eventos é adicionado para o LoadTestFinished eventos que podem ser usados para acessar o valor final para fins de relatório.

Observações para implementadores

Quando o teste de carga é executado em vários agentes, a classe de plug-in de teste de carga é instanciada em todos os agentes.Se o plug-in de teste de carga precisa realizar uma operação em apenas um único agente, ele deve verificar a AgentId propriedade da LoadTestContext object e execute a operação de somente se o valor de AgentId é 1.

Exemplos

Consulte Como: criar um teste de carga plug-in para um exemplo.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TestTools.LoadTesting