top 5 jmeter plugins
Aprenda o que são plug-ins JMeter. Também discutiremos alguns plug-ins JMeter comumente usados:
JMeter é uma ferramenta de código aberto muito popular que é usada para desempenho, carga, estresse e testes funcionais de sites. Existem vários plug-ins JMeter disponíveis no mercado para aprimorar a capacidade e a funcionalidade pronta para uso do sistema.
Neste tutorial, você aprenderá sobre os plug-ins JMeter que podem ser adicionados ao JMeter para aprimorar a funcionalidade.
Os seguintes tipos de plug-ins são abordados nesta seção:
- Plugins ThreadGroup
- Plugins de ouvintes
=> Clique aqui para O treinamento gratuito completo no JMeter (mais de 20 vídeos)
O que você aprenderá:
Tutorial de vídeo sobre plug-ins JMeter
Plugins para JMeter podem ser baixados daqui . As extensões estão disponíveis para grupos de discussão, ouvintes, amostradores, etc. Baixe os plug-ins do site, extraia os arquivos e cole os mesmos na pasta EXT do JMeter onde todas as extensões estão presentes.
Stepping Thread Group fornece uma boa maneira de gerar carga e pode ser utilizado em vários cenários. Ele permite que você configure o número de threads que deseja adicionar sequencialmente e gera um gráfico informativo mostrando como a carga está aumentando.
Da mesma forma, há muitos plug-ins em ouvintes que fornecem diferentes tipos de gráficos que você pode gerar e fornecer relatórios ao cliente de forma detalhada. Plugins para cronômetros também estão disponíveis, os quais podem ser baixados se os cronômetros integrados não estiverem servindo a sua finalidade.
Compreendendo os plug-ins JMeter
O Plugin Manager pode ser instalado no JMeter baixando e colocando o Arquivo jar na pasta lib / ext.
Assim que o jar for colocado, reinicie o JMeter e observe um novo ícone criado no canto superior direito para o Gerenciador de Plug-ins, conforme mostrado na imagem abaixo. Ao clicar no ícone, a lista de plug-ins será aberta.
Os plug-ins podem ser instalados a partir do “Plugins Disponíveis” e se uma atualização estiver disponível, será mostrado em “ Atualizações ”E pode ser instalado a partir daí. Uma lista de Plugins já instalados estará disponível em “Plugins instalados”.
Existem mais de 60 plug-ins disponíveis para gráficos, grupos de threads, temporizadores, ouvintes, ferramentas, funções, controladores lógicos, amostradores, itens de configuração, pré-processadores, pós-processadores, asserções, etc.
Vamos dar uma breve olhada no grupo Thread e nos plug-ins Listener antes de ir para os plug-ins mais usados.
Plugin de Grupos de Threads
No JMeter, cinco grupos de threads podem ser instalados usando o plugin Custom Thread Group . Eles são mencionados abaixo:
currículo de amostra para testador de software experiente
# 1) Stepping Thread Group (é um plugin obsoleto).
#dois) Ultimate Thread Group
A captura de tela abaixo mostra como os valores fornecidos são apresentados de forma gráfica para o segmento e são facilmente compreensíveis. Como há 3 encadeamentos agendados com uma contagem inicial de encadeamentos como 100, o gráfico mostra 300 encadeamentos ativos. O tempo de inicialização foi escolhido como 30 e 40, que pode ser facilmente estável no gráfico.
# 3) Grupo de tópicos de simultaneidade
Com base nos valores fornecidos nos campos abaixo, o gráfico é plotado conforme mostrado na imagem abaixo.
# 4) Grupo de discussão de chegadas
Chegada define a “carga” aqui. Ele representa o início da iteração do encadeamento.
# 5) Grupo de discussão de chegadas grátis
Ele tem uma capacidade de programação de formato livre.
Plug-ins de ouvinte
Existem 5 Plugins Listener disponíveis no JMeter. Estes são os seguintes.
# 1) Gravador de arquivo flexível (descrito posteriormente)
# 2) Registrador de status do console não GUI
Quando o JMeter é executado no modo NÃO-GUI, este plug-in imprime logs de resumo no console.
# 3) Relatório de Síntese
O Relatório de síntese é uma mistura de relatório resumido e relatório agregado.
# 4) Gatilho de parada automática
Quando o teste precisa ser interrompido enquanto a execução está em andamento, podemos usar este plugin.
# 5) Gerador de gráficos
No final do teste, esse ouvinte gera de 10 a 11 gráficos. Este ouvinte pode ser usado para gerar CSV ou PNG ou ambos os formatos para resultados de teste atuais e existentes.
Plugins comumente usados
Alguns plug-ins comumente usados são explicados abaixo:
# 1) Amostrador fictício
Scripts complexos podem ser facilmente depurados por meio deste amostrador, pois ele gera os resultados conforme o usuário especifica. Ele imita a solicitação e as respostas sem executar a solicitação real.
Vamos ver como este amostrador pode ser usado:
- Adicione o grupo de encadeamentos a um plano de teste.
- Adicionar Sampler “ Solicitação HTTP ” e forneça o nome do servidor ou IP.
- Adicionar ouvinte “ Exibir árvore de resultados ” e execute o plano de teste.
- Adicione Dummy Sampler e forneça dados de solicitação e dados de resposta. Execute o plano de teste e observe os resultados na visualização em árvore. Ele mostrará os mesmos detalhes fornecidos no amostrador simulado.
# 2) Gravador de arquivo flexível
Este plugin ajuda a escrever os resultados do teste em um formato flexível. Os resultados do teste podem ser definidos no formato que o usuário deseja, como colunas, guias, gráficos, etc. Os usuários podem personalizar o relatório como quiserem e podem ser exportados usando este plugin.
Vamos ver como este Listener pode ser usado:
- Adicione o grupo de encadeamentos a um plano de teste.
- Adicionar Sampler “Solicitação HTTP” e forneça o nome do servidor ou IP.
- Adicionar ouvinte “Gravador de arquivo flexível” e “Exibir árvore de resultados” e executar o teste.
Depois que o plano de teste é executado, a saída desse ouvinte seria como abaixo e pode ser personalizada ou alterada conforme o usuário desejar.
Escolhemos a contagem de “4” loops no encadeamento, então os dados mostrados são de 4 iterações e são de acordo com os cabeçalhos de arquivo selecionados no ouvinte do gravador de arquivo flexível. (Consulte os campos destacados na imagem acima).
Os usuários podem escolher os campos conforme necessário em seu arquivo de saída e podem anexar o arquivo conforme desejado.
# 3) Através do Put Shaping Timer
Este plugin ajuda a definir os acessos desejados de acordo com a carga de solicitação por segundo (RPS).
Para testar a taxa de transferência de um aplicativo em teste, a solicitação por segundo não pode ser testada com precisão, o usuário precisa brincar com o número de threads e temporizadores, mas não pode obter os resultados eficazes. Usando o temporizador de modelagem de rendimento, o usuário pode resolver isso.
Depois que o plug-in é instalado, ele pode ser usado para definir a programação de solicitação por segundo, como na captura de tela abaixo.
De acordo com os dados fornecidos na captura de tela acima, o teste será de 80 segundos já que a duração da programação é de 30 e 50 segundos.
A carga programada pelo cronômetro pode ser visualizada em forma de gráfico, o que torna sua utilização muito fácil e conveniente.
Uma vez que o plano de teste é executado, ele considera a duração do tempo do teste conforme especificado neste cronômetro e para o teste de acordo com o tempo programado. Não será considerado para qualquer outra duração especificada em qualquer um dos elementos do plano de teste. Este cronômetro pode atrasar apenas os encadeamentos existentes, nenhum novo encadeamento pode ser adicionado.
# 4) 3 gráficos básicos
3 O plugin Basic Graph adiciona 3 ouvintes ao JMeter e mostra seus resultados na forma de gráfico.
Vamos ver como este Listener pode ser usado:
- Adicione o grupo de encadeamentos a um plano de teste.
- Adicionar ' Solicitação HTTP ” Sampler e forneça o nome do servidor ou IP.
- Adicione todos os três plug-ins (conforme mostrado na imagem abaixo) e execute o teste.
- Tempos de resposta ao longo do tempo
Este Listener é usado para obter o tempo médio de resposta.
exemplos de casos de teste para aplicação de seguro
- Threads ativos ao longo do tempo
Representa os usuários ativos em cada thread enquanto o teste está sendo executado.
- Transações por segundo
As transações bem-sucedidas / com falha por segundo são mostradas no gráfico.
# 5) Comunicação Inter Thread
Este plugin lida com dados entre grupos de threads separados. Este valor é colocado em um grupo de encadeamentos e esse valor pode ser obtido por outro grupo de encadeamentos.
Este plugin, uma vez adicionado, estará disponível em pré-processador e pós-processadores.
Com funções como fifoPut, fifoGet, fifoPop, fifoSize e processador pré e pós “inter thread”, os usuários podem sincronizar diferentes grupos de threads.
- Pós-processador de comunicação interthread: Coloque o item em uma fila.
- Pré-processador de comunicação entre threads lê o item e remove o mesmo da fila.
- fifoPut coloca o item em uma fila.
- fifoGet lê o item, mas não o remove da fila. Se no caso de a fila estar vazia, ele não espera e retorna a string vazia.
- fifoPop lê o item e remove o mesmo da fila. Caso a fila esteja vazia, ele aguarda que os dados entrem na fila para operar.
- fifoSize retorna o número de itens na fila.
Vamos ver como este processador pode ser usado:
- Adicione um grupo de encadeamentos no plano de teste.
- Adicionar Sampler “ Pedido HTTP “Com o nome do servidor ou endereço IP.
- Adicionar ' Extrator XPath ” pós-processador e fornece a consulta XPath para extrair o número do rolo de um aluno. Forneça outros detalhes, como o nome da variável na qual o valor extraído será armazenado.
- Adicionar “Inter Thread Communication Post Processor “Com detalhes como o nome da consulta FIFO para colocar os dados e o valor para colocar. O processador pegará o valor para colocá-lo em uma fila.
- Adicione o segundo grupo de encadeamentos ao plano de teste.
- Adicione um “ amostrador manequim “E fornecer dados de solicitação como saída de valor variável.
- Adicionar ' Pré-processador de comunicação Inter Thread “Para armazenar o valor na fila.
- Execute o plano de teste e verifique se o amostrador fictício fornecerá os dados extraídos do primeiro encadeamento na guia de solicitação.
FAQs sobre o plugin JMeter
P # 1) Onde coloco os plug-ins do JMeter?
Responda : Os plug-ins do JMeter podem ser instalados através do Gerenciador de plug-ins. Baixe o arquivo jar fornecido e coloque-o em lib / ext. Em seguida, reinicie o JMeter. Uma vez reiniciado, através do Gerenciador de Plug-ins, qualquer plug-in necessário pode ser instalado no JMeter.
P # 2) Como o JMeter verifica a utilização da CPU e da memória?
Responda : O plugin PerfMon Listener (Servers Performance Monitoring) pode ser usado para verificar a utilização da CPU e da memória.
O agente PerfMon deve ser instalado nos hosts, o que requer monitoramento e também instalar o coletor de métricas PerfMon. Os usuários podem configurá-lo de acordo para visualizar os resultados.
P # 3) O que é JMeter TPS?
Responda : TPS significa “Transação por segundo”. Isso pode ajudar a verificar o desempenho do aplicativo que está sendo testado. Basicamente, indica a carga que o servidor pode suportar.
Conclusão
Vários plug-ins estão disponíveis e podem ser adicionados e usados facilmente para obter as saídas desejadas. Dummy Sampler é muito útil, pois ajuda a depurar scripts complexos. O Gravador de arquivo flexível é um plug-in de escuta, que dá ao usuário liberdade para obter os resultados no formato que desejar. Os usuários podem personalizar o campo e os formatos necessários para a análise da saída.
3 gráficos básicos também é um plugin de escuta que ajuda a obter resultados em forma de gráfico facilmente compreensíveis e auxilia na análise. Temporizador de modelagem de rendimento ajuda a definir os acessos do servidor para uma solicitação por segundo. Comunicação entre tópicos permite que a saída de um thread seja a entrada de outro thread, o que torna as coisas fáceis e simples para o usuário usar.
Leitura recomendada
- JMeter Timers: Constant, BeanShell e Guassian Random Timer
- Xpath Extractor Post-Processor no JMeter
- Usando o pós-processador no JMeter (extrator de expressão regular)
- Como Obter Correlação JMeter com Exemplo
- Controladores Jmeter Parte 1
- Controladores Jmeter - Parte 2
- Variáveis e funções do JMeter
- Teste de banco de dados com JMeter