Série Jmeter - Introdução aos Controladores (8)

Introdução aos controladores

JMeter é uma ferramenta poderosa de teste de desempenho e o controlador é um componente muito importante do JMeter. O controlador é usado para controlar o processo de execução do plano de teste e pode controlar a inicialização, parada, loop e outras operações do thread de acordo com a necessidade.

  • O medidor J possui dois tipos de controladores : amostradores e controladores lógicos; eles conduzem o teste
  • Sampler : deixe o Jmeter enviar solicitações ao servidor
  • Controlador lógico : você pode personalizar a lógica que determina quando enviar uma solicitação
  • O controlador deve controlar as condições de execução do amostrador

Amostradores

Sampler é a menor unidade que envia solicitações ao servidor, registra informações de resposta e registra o tempo de resposta em testes de desempenho. JMeter suporta nativamente uma variedade de amostradores diferentes, como HTTP Request Sampler, FTP Request Sampler, TCP Request Sampler e JDBC Request Sampler. Etc., cada tipo diferente de sampler pode fazer diferentes tipos de solicitações ao servidor de acordo com os parâmetros definidos.

Entre todos os Samplers do Jmeter, Java Request Sampler e BeanShell Requst Sampler são dois Samples especiais personalizáveis.

Insira a descrição da imagem aqui
característica

  • Cada amostrador possui diversas propriedades que podem ser definidas
  • Você também pode adicionar vários elementos de configuração a um plano de teste ou grupo de threads para personalizar ainda mais o amostrador
  • Por fim, adicione um Listener ao plano de teste para visualizar os resultados da solicitação ou armazenar os resultados em disco.

Controladores Lógicos

  • Os controladores lógicos podem personalizar a lógica que determina quando enviar solicitações
  • Você também pode alterar a ordem das solicitações de seus elementos filhos
  • Controladores lógicos podem ser combinados para obter resultados diferentes

Os controladores lógicos incluem dois tipos de componentes. Um é um controlador usado para controlar a sequência lógica de solicitações enviadas pelo nó amostrador no plano de teste. Os comumente usados ​​incluem controlador if (If), controlador de switch, controlador de tempo de execução, controlador de loop, etc. . O outro tipo é usado para organizar nós de amostragem controláveis, como controladores de transação e controladores de rendimento.
Insira a descrição da imagem aqui

uma breve introdução

controlador lógico

Controladores lógicos são usados ​​para controlar o processo de execução em planos de teste.Os controladores lógicos comumente usados ​​incluem o seguinte:

  • If controller: Controla se uma determinada etapa deve ser executada com base no julgamento condicional.
  • Enquanto controlador: Loops para executar uma determinada etapa quando uma condição for atendida.
  • Controlador de loop: percorre uma determinada etapa um determinado número de vezes.
  • Controlador de switch: escolha qual etapa executar com base no julgamento condicional

controlador de loop

Os controladores de loop são usados ​​para controlar o número de execuções de loop no plano de teste.Os controladores de loop comumente usados ​​incluem o seguinte:

  • Controlador de loop: percorre uma determinada etapa um determinado número de vezes.
  • While Controller: Loops para executar uma determinada etapa quando uma condição for atendida.
  • Controlador Foreach: percorre uma coleção e executa uma determinada etapa em um loop.

controlador aleatório

O controlador aleatório é usado para selecionar e executar aleatoriamente uma determinada etapa do plano de teste.Os controladores aleatórios comumente usados ​​incluem o seguinte:

  • Controlador Aleatório: seleciona aleatoriamente uma etapa para executar.
  • Controlador de ordem aleatória: seleciona aleatoriamente todas as etapas do plano de teste para execução.

controlador condicional

Os controladores condicionais são usados ​​para controlar o processo de execução no plano de teste com base em julgamentos condicionais.Os controladores condicionais comumente usados ​​incluem o seguinte:

  • If Controller: Controla se uma determinada etapa deve ser executada com base no julgamento condicional.
  • While Controller: Loops para executar uma determinada etapa quando uma condição for atendida.
  • Switch Controller: Escolha qual etapa executar com base no julgamento condicional.

おすすめ

転載: blog.csdn.net/m0_62091240/article/details/132900119