top jmeter interview questions
Lista das perguntas e respostas mais frequentes da entrevista JMeter para ajudá-lo a se preparar para a próxima entrevista:
JMeter se tornou bastante popular na indústria de teste de software em um curto espaço de tempo. Jmeter é um aplicativo Java desenvolvido pela Apache.
Os especialistas consideram o Jmeter a melhor ferramenta de teste de carga de software livre que pode ser usada para medir o desempenho de um aplicativo. Este artigo concentra-se mais em todos os conceitos principais do JMeter, dos quais você precisa estar ciente.
Este artigo inclui um conjunto de perguntas e respostas da entrevista JMeter mais populares, juntamente com exemplos em termos simples, que por sua vez permitirão que você entenda melhor o conceito e, assim, o ajudará a esclarecer qualquer entrevista com sucesso.
Perguntas mais importantes da entrevista JMeter
=>Leitura adicional: Leia nosso Completo Gratuito Série JMeter Tutorial aqui .
P # 1) Explique a arquitetura do JMeter.
Responda: Jmeter é um aplicativo de código aberto baseado em Java que é basicamente projetado para fins de teste de carga. Ele suporta todos os principais protocolos que são suportados no Load Runner. Ao contrário de qualquer navegador, o JMeter funciona em níveis de protocolos e não executa o JavaScript presente nas páginas HTML da web.
P # 2) O JMeter simula o comportamento real do navegador?
Responda: Não, o JMeter não oferece suporte ao comportamento real do navegador. Ele não renderiza as páginas da web em HTML como o navegador normal faz. A resposta pode ser visualizada no formato HTML, mas os tempos reais não estão presentes nas amostras geradas.
P # 3) O que é teste distribuído?
Responda: Teste distribuído significa usar várias máquinas para teste de carga em que uma das máquinas pode ser tornada mestre e outras podem ser mantidas como escravo. É muito importante observar que todas as máquinas devem estar na mesma rede e devem ter a mesma versão de Java e JMeter
Q # 4) Qual é o uso de expressões regulares no JMeter?
Responda: A expressão regular é usada para extrair alguns valores dinamicamente das respostas. Esses valores podem ser usados na solicitação subsequente ou podem ser salvos para fins de relatório. Expressão regular é usada tanto em pré-processadores quanto em pós-processadores.
P # 5) Quais são os tipos de processadores no JMeter?
Responda: Basicamente, existem dois tipos de processadores no JMeter: Pré-Processador e Pós-Processador.
Os pré-processadores são executados antes do amostrador principal e podem alterar o escopo do amostrador, enquanto os pós-processadores são executados após o amostrador principal e são aplicáveis a todos os amostradores no mesmo escopo do Plano de Teste. Eles podem ser usados para extrair alguns campos da resposta do servidor e armazená-los em variáveis.
Q # 6) Quais são as diferentes formas de parametrização de dados no JMeter?
Responda: A parametrização de dados torna os scripts reutilizáveis onde os valores não precisam ser codificados para a mesma solicitação com parâmetros diferentes.
Abaixo está a parametrização de dados que é compatível com JMeter:
- CSV Data Set Config
- Variáveis definidas pelo usuário.
P # 7) Quais são os threads máximos recomendados em um único sistema?
Responda: Depende da configuração de hardware do seu sistema, que inclui um processador, JVM, memória alocada -Xmx, etc.
Outros fatores que afetam a contagem de threads são o número de componentes em seu plano de teste, ou seja, o número de elementos de configuração ou processadores e também depende se você está usando modo GUI / não GUI.
Q # 8) Explique a diferença entre os temporizadores gaussianos e de Poisson.
Responda: Os temporizadores Gaussiano e de Poisson trabalham em uma fórmula matemática com algum atraso constante e deslocamento adicional. A diferença entre os dois está no fato de como o valor lambda é calculado no caso do temporizador de Poisson e como o desvio é calculado no caso do temporizador gaussiano.
Q # 9) Quais são as principais diferenças entre JMeter e Load Runner.
Responda: A JMeter é considerada a maior concorrente do Load Runner no setor. Alistados estão algumas das principais diferenças:
| Corredor de carga | Jmeter |
|---|---|
| Software Licenciado | Ferramenta de código aberto. |
| Desenvolvido por Mercury | Desenvolvido por Apache. |
| UI é muito impressionante | Falta IU |
| Possui mais recursos técnicos. | Menos som tecnicamente em comparação com o Load Runner. |
| Suporta SAP, Siebel e Peoplesoft. | Não suporta SAP e Siebel |
Q # 10) Qual é o uso de co-relação no JMeter?
Responda: Co-relação é um processo de extrair os valores da resposta do servidor e armazená-los em uma variável para ser usada em qualquer outra solicitação que se seguir.
Por exemplo, para testar qualquer funcionalidade de login se você tiver que usar o ID da sessão / ID do cookie, você pode extrair os valores da resposta da Solicitação GET da página de login e então usar dinamicamente os mesmos ao fazer a solicitação POST para um login.
Q # 11) Quais são os diferentes tipos de ouvintes?
Responda: Os ouvintes são usados para armazenar os resultados da execução do teste de carga em diferentes formas, seja em uma tabela, gráfico, árvore ou em qualquer outro formato apresentável para que possa ser apresentado ao cliente. Existem diferentes tipos de ouvintes embutidos no JMeter e muitos outros podem ser importados para ele usando plug-ins conforme o requisito.
Alguns dos ouvintes internos são:
- Ver os resultados na tabela
- Ver resultados na árvore
- Resultados do gráfico
- Gráfico agregado
- Relatório agregado
- Resultados de afirmações
- Gráfico de tempo de resposta
P # 12) Explique o fluxo do Test Script Recorder.
Responda: O Gravador de script de teste HTTP (s) é usado para registrar todas as solicitações Http (s) que vão para o servidor a partir de seu aplicativo. Algumas configurações precisam ser feitas no JMeter para que funcione.
As etapas seguidas para registrar o tráfego https são:
- Adicione o gravador de script de teste HTTP (s) ao WorkBench.
- Digite o número da porta para iniciar o servidor proxy.
- Escolha o destino como “Workbench” ou adicione um Controlador de Gravação em seu plano de teste e selecione o mesmo destino para armazenar todas as gravações sob ele.
- Inicie o servidor proxy.
- Configure seu navegador com configurações de proxy manuais apontando para o mesmo número de porta usado no gravador de script de teste.
P # 13) O JMeter pode registrar ações do celular? Se sim, como?
Responda: Sim, o JMeter pode registrar solicitações HTTP ou Https que vão para o servidor a partir de seu aplicativo móvel também. É necessário que o celular e o JMeter estejam na mesma rede.
Abaixo está a configuração necessária:
- Configure seu servidor proxy no JMeter para rodar em uma porta especificada.
- Configure o proxy em suas configurações de wi-fi móvel e insira o mesmo número de porta que é usado no gravador.
- Instale o certificado de CA raiz em seu celular.
- Acesse as solicitações do servidor de seu celular e observe-as sendo capturadas pelo controlador especificado.
Q # 14) Como fazer a configuração mestre-escravo no JMeter?
Responda: A configuração mestre-escravo é uma parte do teste distribuído em que mais de uma máquina é usada para realizar o teste de carga do servidor em teste.
É muito importante que todas as máquinas estejam na mesma rede e todas tenham a mesma versão do JMeter. No teste distribuído, uma máquina considerada mestre e as demais são mantidas como escravas por meio de algumas configurações.
O processo é especificado abaixo:
- Na máquina mestre, edite o arquivo JMeter.properties e adicione os endereços IP das máquinas escravas ao campo remote_host no arquivo.
- Salve o arquivo e abra o JMeter novamente.
- Agora, no menu RUN no JMeter, selecione Remote Start e escolha o IP da máquina a ser chamada.
- Escolha o menu RUN e selecione Remote Start all para iniciar todas as máquinas escravas para seu teste.
P # 15) Quais são os protocolos suportados pelo JMeter?
Responda: JMeter suporta vários protocolos padrão como:
- HTTP / HTTPs
- SABÃO
- LDAP
- FTP
- SMTP
- TCP
Q # 16) Explique a sintaxe das variáveis e funções do JMeter.
Responda: Assim como em qualquer outra linguagem de programação, variáveis e funções são usadas no JMeter também para tornar os scripts reutilizáveis.
Sintaxe da variável - $ {var}
Existem muitas funções integradas que estão disponíveis no JMeter para realizar várias ações. A string de função pode ser gerada na própria caixa de diálogo de função.
Por exemplo, se você deseja obter o IP da máquina armazenado em uma variável machineIP, você pode usar a string $ {__ machineIP (machineIP)}.
P # 17) Por que é recomendado executar o JMeter no modo GUI?
Responda: Os testes JMeter podem ser executados tanto no modo GUI quanto no modo não-GUI. É altamente recomendável executar o teste de carga no modo não-GUI porque o thread de evento AWT pode eliminar os testes em caso de cenários de alta carga.
Os vários modos não GUI suportados com JMeter são:
- Linha de comando
- Plugin ANT
- Plugin MAVEN
- Jenkins
P # 18) É possível executar scripts de selênio no JMeter? Se sim, como?
Responda: Sim, é possível executar scripts de selênio no JMeter para obter algumas idéias sobre seu desempenho.
Existem duas maneiras de fazer isso. Você pode usar bibliotecas JUnit para construir scripts de selênio e salvar como Jars e copiar o mesmo no diretório JMeter. Em seguida, adicione o amostrador JUnit ao seu plano de teste e importe o arquivo Jar.
Caso contrário, o plug-in de amostra do Webdriver pode ser adicionado à pasta ext do JMeter. Reinicie o JMeter. Escreva seu código de selênio no amostrador Webdriver e execute-o para ver o desempenho.
P # 19) Como você gerencia sessões e cookies no JMeter?
Responda: Sessões e cookies podem ser gerenciados no JMeter usando elementos de configuração, como HTTP Cache Manager, que fornece uma opção para limpar os cookies em cada iteração e também permite adicionar cookies definidos pelo usuário.
O gerenciador de cache HTTP ajuda você a limpar o cache após cada iteração de acordo com seus requisitos nos testes de carga e também limita o número de elementos que podem ser armazenados no cache. Ambos os elementos de configuração podem ser anexados ao amostrador HTTP.
Q # 20) Quais são as etapas importantes para testar a solicitação JDBC?
Responda: Os pedidos JDBC são usados para estabelecer uma conexão com os bancos de dados e, em seguida, medir o tempo de resposta das consultas.
As etapas importantes para testar solicitações JDBC são:
- Configurando o Elemento de Configuração, Configuração da conexão JDBC na qual o URL do banco de dados e a classe do driver JDBC precisam ser adicionados de acordo com o banco de dados que está sendo usado. Além disso, adicione o nome da variável para esta configuração de conexão para usá-lo no amostrador.
- Adicionar solicitação JDBC. Adicione o mesmo nome de variável adicionado acima e escreva suas consultas para o teste.
Leitura recomendada = >> JDBC Entrevista perguntas com respostas
P # 21) O que é script BeanShell?
Responda: BeanShell é um script Java leve que é usado no JMeter para realizar algumas tarefas complexas. O amostrador BeanShell pode realizar várias funções com o uso de codificação. Você pode imprimir o número do segmento, executar o amostrador atual, buscar os cookies, etc.
P # 22) O JMeter pode medir o desempenho de um aplicativo completo? Por exemplo, você tem várias telas em seu aplicativo móvel. O JMeter pode medir o tempo necessário para virar as telas?
Responda: Não, o JMeter não mede o tempo de transição entre as telas. Ele só pode medir as ações do servidor, não as interações da interface do usuário.
P # 23) O que é um certificado de CA raiz?
Responda: A conexão HTTPS requer um certificado para autenticar as conexões que são estabelecidas quando o navegador atinge o servidor da web. O JMeter o gera temporariamente para interceptar o tráfego SSL para registrar as ações. Para gravar ações via celular, você precisa ter este certificado no seu celular para registrar as ações.
Q # 24) Quais fatores decidem os threads máximos que se deve gerar por sistema?
Responda: Depende do hardware do sistema.
Por exemplo, em uma CPU de 2-3 GHz, 400-600 threads podem ser gerados. Também depende dos componentes do seu plano de teste. Quanto mais processadores e elementos de análise XML, mais carga de CPU e, portanto, menos threads. Para alta carga, é recomendado o uso de várias máquinas para teste de carga.
P # 25) O que é um Workbench e por que ele é necessário?
Responda: Workbench é uma área de armazenamento para adicionar alguns componentes que podem ser adicionados ao plano de teste, se necessário.
Os componentes do workbench não são salvos com o plano de teste automaticamente. Eles devem ser salvos separadamente como fragmentos de teste. Uma parte mais importante do Workbench é o gravador de script de teste HTTP (s), que é altamente útil para registrar a solicitação https e carregar posteriormente pode ser aplicado a + 9859 para medir o tempo de resposta.
P # 26) O que é análise Tidy?
Responda: A análise Tidy é um tipo de análise usada no extrator Xpath. Se a resposta for em XML puro, a análise organizada não é necessária, ao passo que, no caso do XHTML, é obrigatório verificar a opção de análise organizada para obter os resultados corretos.
P # 27) Quais são os plug-ins importantes que são suportados no JMeter?
Responda: JMeter suporta diferentes tipos de plug-ins que são úteis na geração de resultados de alta qualidade.
Abaixo estão os principais plug-ins compatíveis:
- Plugin de grupo de threads - plugin de grupo de threads de stepping
- Plugins Samplers como Webdriver.
- Plug-ins de ouvintes.
P # 28) Quais são os tipos de controlador no JMeter?
Responda: Os controladores são usados no JMeter para controlar o fluxo de execução das solicitações.
Abaixo estão os controladores que são usados no JMeter:
- Controlador de gravação
- Controlador IF
- Enquanto controlador
- Controlador de transação
- Controlador de loop
- Controlador simples
- Controlador de módulo
Conclusão
Tenho certeza de que este artigo sobre as perguntas da entrevista do JMeter teria ajudado a enriquecer em grande medida o seu conhecimento sobre os conceitos do JMeter.
html5 css3 entrevista perguntas e respostas
Uma compreensão completa de todas as questões abordadas aqui o ajudará a resolver qualquer entrevista com confiança.
Desejamos a todos muito sucesso !!!
Leitura recomendada
- Perguntas e respostas da entrevista
- Perguntas e respostas da entrevista de teste de ETL
- Algumas perguntas interessantes da entrevista de teste de software
- Teste de banco de dados com JMeter
- 25 melhores perguntas e respostas da entrevista para testes ágeis
- As 20 perguntas e respostas mais importantes da entrevista de teste de API
- Como Obter Correlação JMeter com Exemplo
- Os 5 principais plug-ins JMeter e como usá-los (com exemplos)