O analista Carlos foi incumbido de testar o web service WebJus. A fim de avaliar o funcionamento básico do WebJus, Carlos criou o plano de teste TstBasico no JMeter. O TstBasico executa duas requisições ao WebJus, utilizando na primeira requisição o método HTTP GET e na segunda o método HTTP POST. Para determinar ao JMeter a execução das duas requisições, Carlos adicionou ao TstBasico dois elementos de teste do tipo:
- A)timer;
Errada, porque timer apenas adiciona atraso ou pausa entre requisições, não executa chamadas HTTP.
- B)listener;
Errada, porque listener serve para registrar, visualizar ou salvar resultados do teste, não para enviar requisições.
- C)sampler;
Certa, porque sampler é o elemento do JMeter que executa a requisição, como GET e POST.
- D)assertion;
Errada, porque assertion verifica a resposta recebida, mas não gera a requisição ao servidor.
- E)controller.
Errada, porque controller organiza a ordem e a lógica de execução dos elementos, mas não realiza a chamada HTTP.
Gabarito: C
No JMeter, para fazer um teste rodar requisições HTTP, você precisa adicionar componentes que representem essas chamadas de fato. É aí que entram os samplers: eles são os elementos que simulam a execução de uma requisição, como GET, POST, PUT e por aí vai. Em outras palavras, o sampler é o “motorzinho” que diz ao JMeter o que enviar para o servidor. No caso da questão, Carlos quer executar duas requisições ao WebJus, uma com GET e outra com POST. Para isso, ele deve inserir dois elementos do tipo sampler, cada um configurado com o método HTTP desejado. Sem sampler, não há requisição para testar, só estrutura vazia e esperança. As outras opções não servem para disparar a chamada: timer só controla tempo de espera, listener apenas coleta e exibe resultados, assertion verifica se a resposta veio como esperado e controller organiza a execução do fluxo. Então o gabarito C está correto porque os samplers são justamente os elementos responsáveis por executar as requisições no plano de teste. Em provas, vale guardar essa ideia simples: no JMeter, quem “faz acontecer” a requisição é o sampler; o restante normalmente apoia, organiza ou valida o teste.