23 principais perguntas da entrevista JMeter & Respostas

Anonim

1) Explique o que é JMeter?

JMeter é uma ferramenta Java, que é usada para teste de carga de desempenho.

2) Explique como funciona o JMeter?

O JMeter atua como um grupo de usuários enviando solicitações a um servidor de destino. Ele coleta a resposta do servidor de destino e outras estatísticas que mostram o desempenho do aplicativo ou servidor por meio de gráficos ou tabelas.

3) Explique onde você pode usar funções e variáveis?

Variáveis ​​e funções podem ser escritas em qualquer campo de qualquer componente de teste

4) Mencione o que são expressões regulares no JMeter?

Com base no padrão, uma expressão regular é usada para pesquisar e manipular o texto. O JMeter é útil na interpretação de formas de expressão regular ou padrões usados ​​em um plano de teste JMeter.

5) Explique o que são Samplers e grupos de threads?

  • Grupo de encadeamentos: para qualquer plano de teste, JMeter é a parte inicial dos elementos do grupo de encadeamentos. É um elemento importante do JMeter, onde você pode definir um número de usuários e tempo para carregar todos os usuários fornecidos no grupo de threads
  • Samplers: Sampler gera um ou mais resultados de amostra; esses resultados de amostra têm muitos atributos como tempo decorrido, tamanho dos dados, etc. Os amostradores permitem que o JMeter envie tipos específicos de solicitações ao servidor, por meio de amostradores, o grupo de encadeamentos decide que tipo de solicitação precisa fazer. Alguns dos exemplos úteis são solicitação de HTTP, solicitação de FTP, solicitação de JDBC e assim por diante.

6) Se os planos de teste construídos usando JMeter são dependentes do SO?

Normalmente, o plano de teste é salvo em seu formato XML, então não há nada a ver com nenhum sistema operacional específico. Ele pode ser executado em qualquer sistema operacional em que o JMeter possa ser executado.

7) Mencione quais são os tipos de processador no JMeter?

Os tipos de processador no JMeter são

  • Pré-processador
  • Pós-processador

8) Explique o que são Elementos do Pré-processador? Liste alguns dos elementos do pré-processador?

Um pré-processador é algo que acontecerá antes que o amostrador seja executado. Para configurar a solicitação de amostra antes de sua execução ou para atualizar variáveis ​​que não são extraídas dos elementos de pré-processador de texto de resposta, são usados.

Alguns dos elementos do pré-processador são

  • Modificador de reescrita de URL HTTP
  • Modificador de parâmetro de usuário HTTP
  • Analisador de link HTML
  • BeanShell PreProcessor

9) Mencionar a ordem de execução dos Elementos de Teste?

A ordem de execução dos elementos dos planos de teste é

  • Elementos de configuração
  • Pré-processadores
  • Cronômetros
  • Samplers
  • Pós-processadores
  • Afirmações
  • Ouvintes

10) O que “contém” e “corresponde” indica na expressão regular?

Na expressão regular, contém indica que a expressão regular correspondeu a pelo menos alguma parte do destino. Enquanto as correspondências significam que a expressão regular correspondeu a todo o destino. Portanto, 'alfabeto' é “correspondido” por 'al. * T.'

11) Explique quais são os elementos de configuração?

Um elemento de configuração funciona em paralelo com um Sampler. Para definir padrões e variáveis ​​para uso posterior por amostradores, elementos de configuração podem ser usados. No início do escopo, esses elementos são processados ​​antes de quaisquer amostradores no mesmo escopo.

12) Explique o que é um cronômetro no JMeter e quais são os tipos dele?

Um encadeamento JMeter por padrão enviará solicitações continuamente sem qualquer pausa. Para obter uma pausa entre a solicitação, são usados ​​Timers. Alguns dos temporizadores usados ​​são Constant Timer, Gaussian Random Timer, Synchronizing Timer, Uniform Random Timer e assim por diante.

13) Explique o que é fragmento de teste?

O fragmento de teste também é um tipo de elemento, como o elemento Thread Group. A única diferença é que o fragmento de teste não é implementado, a menos que seja referenciado por um controlador de módulo ou um controlador de inclusão.

14) Explique o que é afirmação no JMeter? Quais são os tipos de afirmação?

A asserção ajuda a verificar se o servidor em teste retorna os resultados esperados

Algumas asserções comumente usadas no JMeter são

  • Asserção de Resposta
  • Asserção de duração
  • Asserção de tamanho
  • Asserção XML
  • Asserção HTML

15) Explique como você pode reduzir a necessidade de recursos no JMeter?

Para reduzir os requisitos de recursos no JMeter

  • Use o modo não GUI: jmeter -n -t test.jmx -l test.jtl
  • Durante o carregamento, um teste não usa ouvintes "ver os resultados da árvore" ou "ver os resultados na tabela", use-os apenas durante a fase de script
  • Não use o modo funcional
  • Em vez de usar muitos amostradores semelhantes, use o mesmo amostrador em um loop e use a variável para variar a amostra

16) Explique como você pode realizar o teste de pico no JMeter?

Ao sincronizar, o teste de pico do cronômetro JMeter pode ser alcançado. O cronômetro de sincronização bloqueia o encadeamento até que uma quantidade específica de encadeamentos seja bloqueada e, em seguida, libera-os todos juntos, criando uma grande carga instantânea.

17) Explique como você pode capturar o script da janela de autenticação no JMeter?

Normalmente, você pode capturar o script gravando.

  • Primeiro, você deve Threadgroup no Testplan e, em seguida, fazer HTTPProxyServer no Workbench
  • Depois disso, defina o número da porta na caixa Configurações globais (por exemplo, 8911) e modifique sua configuração de conexão no IE como localhost no endereço 8911 como na porta. Em seguida, você pode iniciar o servidor proxy http no JMeter e executar seu aplicativo para login

18) Liste alguns ouvintes JMeter?

Alguns dos ouvintes JMeter são

  • Spline Visualizer
  • Relatório Agregado
  • Ver árvore de resultados
  • Ver Resultado na Tabela
  • Resultados do Monitor
  • Gráfico de Distribuição
  • Ouvinte BeanShell
  • Relatório resumido e assim por diante

19) O que é teste de carga distribuída? Como isso pode ser alcançado?

O teste de carga distribuída é o processo pelo qual vários sistemas podem ser usados ​​para simular uma carga de um grande número de usuários. Ao usar a configuração mestre-escravo, o JMeter pode distribuir o teste de carga.

20) No JMeter é necessário chamar explicitamente os recursos embutidos?

Você pode eliminar todos os recursos incorporados de serem chamados explicitamente. As solicitações têm uma caixa de seleção na parte inferior que diz “recuperar recursos incorporados”. Ele pegaria todos os CSS, JPG.webp, etc. É uma maneira brilhante de encontrar recursos e links quebrados em um aplicativo da web.

21) Explique qual é a função do Timer no JMeter?

Com a ajuda de um cronômetro, o JMeter pode atrasar o tempo entre cada solicitação feita por um encadeamento. Pode resolver o problema de sobrecarga do servidor.

22) Explique o que é Pós-processador?

Para realizar qualquer ação após fazer uma solicitação, o Pós-processador é usado. Por exemplo, se o JMeter enviar uma solicitação HTTP para o servidor da web, e se você quiser que o JMeter pare de enviar a solicitação se o servidor da web mostrar um erro, você usará o pós-processador para executar esta ação.

23) Quais são os benefícios que o JMeter oferece para testes de desempenho?

JMeter oferece benefícios em testes de desempenho como

  • Ele pode ser usado para testar o desempenho de recursos estáticos e dinâmicos
  • Ele pode lidar com um número máximo de usuários simultâneos, então seu site pode lidar
  • Ele fornece as análises gráficas de relatórios de desempenho

Download grátis do PDF: Perguntas e respostas da entrevista JMeter