Tutorial JMeter: Testando serviços da Web REST

Neste Tutorial Jmeter, veremos como podemos testar uma API REST ou serviço da Web usando a ferramenta Jmeter.

Podemos usar Jmeter para enviar solicitação Json a um serviço da Web RESTful e também analisar a resposta Json.

Plano de teste para serviço da Web REST

  • Grupo de Tópicos
  • Pedido HTTP

Como com qualquer teste Jmeter, primeiro precisamos criar um Grupo de Threads junto com um Sampler de Solicitação HTTP.


testing-rest-jmeter-1

Se agora você executar o teste, poderá obter um erro com um código de resposta de 415 e uma mensagem de resposta “Tipo de mídia não suportado”.


Isso ocorre porque a API REST pode esperar os parâmetros 'Content-Type' e 'Access' na solicitação de cabeçalho.

testing-rest-jmeter-7

  • Gerenciador de cabeçalho HTTP

Em seguida, precisamos adicionar um gerenciador de cabeçalho HTTP para enviar parâmetros no cabeçalho da solicitação. Precisamos enviar as variáveis ​​“Content-Type” e “Access” como cabeçalhos de solicitação.

testing-rest-jmeter-3


testing-rest-jmeter-4

Muito provavelmente, você precisa registrar seu aplicativo por meio de uma chave de API. Isso precisa ser enviado como um método POST para a API REST no corpo do pedido .

  • Dados POST no corpo da solicitação

testing-rest-jmeter-8

E a resposta em formato Json


testing-rest-jmeter-9

O próximo passo é extrair ou analisar a Resposta Json.

  • Extrair resposta Json

Jmeter tem um prático plugin chamado JsonPath que pode ser usado para analisar respostas Json.

Depois de instalar o plugin acima, podemos usar o Json Path Extractor como um pós-processador


testando-json-caminho-extrator

Depois de adicionar Json Path Extractor ao nosso plano de teste, podemos usar a notação de ponto para fazer referência aos elementos Json.

Neste exemplo, queremos extrair o valor de “client_id”:

json-path-extractor


O valor do “client_id” será salvo na variável chamada “client_id_value”. Você pode dar qualquer nome significativo que desejar.

Uma vez que o valor é salvo no nome da variável, podemos recuperar o valor usando o nome da variável no formato $ {client_id_value}

jmeter-rest-testing