Compartilhar via


Interface ILoadTestPlugin

Define uma interface é implementada para permitir que um usuário escritos classe para manipular eventos que ocorrem sistema autônomo o teste de carga e sistema autônomo testes contidos no 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

Dim instance As ILoadTestPlugin
public interface ILoadTestPlugin
public interface class ILoadTestPlugin
public interface ILoadTestPlugin

Comentários

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

Você pode criar plug-in para executar código em momentos diferentes enquanto um teste de carga está em execução como, por exemplo, um teste de carga sistema autônomo após um limite for violado, antes de inicia um teste de carga e após a conclusão de um teste de carga, antes de uma iteração de teste é iniciado e depois que ele termine, quando uma carga teste anulações, ou quando a carga em h teste sistema autônomo alterado.Os eventos que a implementação de ILoadTestPlugin pode manipular são: LoadTestStarting, LoadTestFinished, LoadTestWarmupComplete, TestStarting, TestFinished, TestSelected, ThresholdExceeded, HeartBeat(), e 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 que seja executado.A lista a seguir contém algumas utilizações possíveis de um plug-in de teste de carga:

  • Inicie um processo externo, sistema autônomo uma ferramenta de monitoramento antes da carga de teste é iniciado e interrompê-lo quando concluir o teste de carga.

  • Forneça controle programático sobre a carga de usuário usado sistema autônomo execuções de teste de carga; a carga de usuário especificada no editor de teste de carga de substituição.

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

  • Anule o teste de carga se o valor de um contador de desempenho faz com que a falha de uma regra de limite definida no 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 sistema autônomo uma propriedade estática que é acessada por testes sob carga.A variável é inicializada no Initialize método de plug-in de teste de carga. Um manipulador de eventos é adicionado para o LoadTestFinished evento que pode ser usado para acessar o valor final para fins de relatório.

Observações para Implementers:

Quando o teste de carga está sendo executado em vários agentes, a classe de plug-in de teste de carga é instanciada em todos os agentes.Se o teste de carga necessidades plug-in para executar uma operação em apenas um agente, ele deve verificar o AgentId propriedade das LoadTestContext objeto e execute a operação somente se o valor de AgentId é 1.

Exemplos

Consulte Como: Criar um teste de Carregar plug-in para um exemplo.

Consulte também

Referência

Membros ILoadTestPlugin

Namespace Microsoft.VisualStudio.TestTools.LoadTesting