Partilhar via


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

'Declaração
Public Interface ILoadTestPlugin
public interface ILoadTestPlugin
public interface class ILoadTestPlugin
type ILoadTestPlugin =  interface end
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.

Início

Comentários

Isso pode ser implementado por uma classe escritas pelo usuário para o código escrito por usuário conecte o mecanismo de tempo de execução de teste de carga no agente. Este plug-in é especificada 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 limite for violado, antes de um teste de carga inicia 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ções de um teste de carga quando, ou quando a carga do teste foi alterada. Os eventos que a implementação de ILoadTestPlugin pode manipular são: 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, como 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, por exemplo, uma ferramenta de monitoramento antes da carga de teste é iniciado e interrompê-lo ao concluir o teste de carga.

  • Fornece 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.

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

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

  • Manter a 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 teste de carga plug-in. Um manipulador de eventos é adicionado para o LoadTestFinished os eventos que podem ser usados para acessar o valor final para fins de geração de relatórios.

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, deve verificar a AgentId propriedade da LoadTestContext object e execute a operação de somente se o valor de AgentId é 1.

Exemplos

Consulte Como: Create a Load Test Plug-in para um exemplo.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TestTools.LoadTesting