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.
Como com qualquer teste Jmeter, primeiro precisamos criar um Grupo de Threads junto com um Sampler de Solicitação HTTP.
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.
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.
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 .
E a resposta em formato Json
O próximo passo é extrair ou analisar a 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
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”:
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}