Como chamar seu serviço Web Restful usando o JMeter? Execute um teste de carga simples e automação

Publicados: 2018-02-12

Representational State Transfer (REST) ​​ganhou ampla aceitação em toda a Web como uma alternativa mais simples para serviços da Web baseados em SOAP e Web Services Description Language (WSDL).

A principal evidência dessa mudança no design da interface é a adoção do REST pelos principais provedores de serviços da Web 2.0 - incluindo Yahoo, Google e Facebook - que descontinuaram ou passaram interfaces baseadas em SOAP e WSDL em favor de uma interface mais fácil de usar, modelo orientado a recursos para expor seus serviços. Às vezes você tem que testar seu serviço web RESTFul. Você pode ter algumas opções:

  • Acesse seu WebService usando um único URL
  • Use JMeter e clique em WebService em loop. Este teste também realiza alguns Load Test Simples.

Aqui neste exemplo vou explicar como Criar Simples Hello World WebService e acertar o mesmo WebService usando JMeter.

Se você tiver alguma das perguntas abaixo, você está no lugar certo:

  • Testando Serviços Web SOAP/REST usando JMeter
  • Teste de desempenho de uma API RESTful usando JMeter
  • Rest API Automation in JMeter – Teste de desempenho
  • Como testar a API REST usando JMeter
  • Usando JMeter para testar um serviço web RESTful (Jersey)

Resumo da ação:

  1. Pre-Requisite: Implementar completamente este serviço RESTFul.
  2. Crie uma classe Java simples: CrunchifyJMeterTest.java (Serviço que atingiremos usando JMeter).
  3. Reimplemente o mesmo aplicativo no servidor Web Apache Tomcat.
  4. Execute o JMeter e abra abaixo o arquivo .jmx fornecido
  5. Execute e analise seu teste

Outro deve ler:

  • SOAP vs REST: Simple Object Access Protocol vs. RTransferência Estadual de Representação

Passo 1

Pre-Requisite: Implementar completamente este serviço RESTFul. Implante e execute o aplicativo.

Deixe-me saber se você vê algum problema com ele.

Passo 2

Criar arquivo CrunchifyJMeterTest.java

Você deve ver abaixo a estrutura de diretórios do Eclipse:

Exemplo de Jersey REST Crunchify

Etapa 3

Reimplemente o mesmo projeto CrunchifyRESTJerseyExample no Tomcat. Teste seu serviço REST.

URL: http://localhost:8080/CrunchifyRESTJerseyExample/crunchify/index/

Crunchify REST Jersey Exemplo de teste de URL

Passo 4

Copie o código abaixo para arquivar e salve-o como Crunchify-JMeter-Test.jmx .

Passo-5

  • Baixe o Apache JMeter.
  • Execute o JMeter usando o arquivo jmeter.bat ou jmeter.sh
  • Clique em File -> Open
  • Vá para a pasta onde você salvou o arquivo Crunchify-JMeter-Test.jmx e selecione o arquivo

Passo-6

  • Agora expanda o teste JMeter do serviço de descanso do Crunchify como você vê na imagem abaixo
  • Clique em Solicitação HTTP
  • Verifique se os parâmetros abaixo estão corretos

Crunchify JMeter e teste de carga do serviço RESTful

Passo-7

Analise o resultado do seu teste.

Tutorial Crunchify - Resultado JMeter e RESTService

Resto da automação da API no JMeter?

Bem, após cada ciclo de desenvolvimento, você pode executar o teste que já definiu no arquivo JMeter em um intervalo específico.

Existem várias outras maneiras de alterar seus parâmetros de teste. Jogue com ele e deixe-me saber como ele vai ou se você vê algum problema com isso.