Como usar asserções em JMeter (Exemplo de resposta)

O que é uma afirmação?

A ajuda de asserção verifica se o servidor em teste retorna o esperado resultados.

Tipos de afirmações

A seguir estão algumas afirmações comumente usadas em JMeter:

  • Declaração de resposta
  • Declaração de duração
  • Afirmação de tamanho
  • Asserção XML
  • Asserção HTML
  • Etapas para usar a asserção de resposta

Declaração de resposta

Declaração de resposta

A asserção de resposta permite adicionar sequências de padrões para serem comparadas com vários campos da resposta do servidor.

Por exemplo, você envia uma solicitação de usuário ao site http://www.google.com e obtenha a resposta do servidor. Você pode usar Response Assertion para verificar se a resposta do servidor contém string de padrão esperado (por exemplo, “OK”).

Declaração de duração

A Asserção de Duração testa se cada resposta do servidor foi recebida dentro de um determinada quantia de tempo. Qualquer resposta que demore mais do que o número determinado de milissegundos (especificado pelo usuário) é marcada como uma resposta com falha.

Por exemplo, uma solicitação de usuário é enviada para www.google.com by JMeter e obtenha uma resposta dentro esperado tempo 5 ms então Caso de teste passar, caso contrário, o caso de teste falhou.

Declaração de duração

Afirmação de tamanho

A asserção de tamanho testa se cada resposta do servidor contém o número esperado de bytes. Você pode especificar que o tamanho seja igual, maior, menor ou diferente de um determinado número de bytes.

JMeter envia uma solicitação do usuário para www.google.com e obtém pacote de resposta com tamanho menor que esperado byte 5000 bytes por caso de teste. Caso contrário, o caso de teste falhou.

Asserção XML

A XML A asserção testa se os dados de resposta consistem em um documento XML formalmente correto.

Asserção XML

Asserção HTML

A Asserção HTML permite ao usuário verificar a sintaxe HTML dos dados de resposta. Isso significa que os dados de resposta devem atender à sintaxe HTML.

Asserção HTML

Etapas para usar a asserção de resposta

Continuaremos com o roteiro que desenvolvemos anteriormente tutorial.

Neste teste, estamos usando Declaração de resposta para comparar o pacote de resposta de www.google.com corresponde à string esperada.

Aqui está o roadmap para este teste:

Etapas para usar asserção de resposta

O painel de controle de asserção de resposta permite adicionar sequências de padrões para serem comparadas com vários campos da resposta.

Etapa 1) Adicionar declaração de resposta

Botão direito do mouse Grupo de Tópicos -> Adicionar -> Afirmações -> Declaração de resposta

Adicionar declaração de resposta

O Painel de Asserção de Resposta é exibido conforme a figura abaixo:

Adicionar declaração de resposta

Etapa 2) Adicionar padrão para testar

Quando você envia uma solicitação ao servidor do Google, ele pode retornar alguns Código de resposta como a seguir:

  • 404: Erro de servidor
  • 200: Servidor OK
  • 302: o servidor Web redireciona para outras páginas. Isso geralmente acontece quando você acessa google.com de fora dos EUA. O Google redireciona para o site específico do país. Conforme mostrado abaixo, google.com redireciona para google.co.in para usuários indianos.

Adicionar padrão para testar

Suponha que você queira verificar se o código de respostas do servidor web google.com contém padrão 302,

On Campo de resposta para testar, escolha Código de resposta,

No Painel de Asserção de Resposta, clique em Adicionar -> uma nova exibição de entrada em branco -> digite 302 em Padrão para testar.

Adicionar padrão ao teste

Etapa 3) Adicionar resultados de asserção

Clique com o botão direito em Grupo de tópicos, Adicionar -> Ouvinte -> Resultados da afirmação

Adicionar resultados de asserção

Adicionar resultados de asserção

Etapa 4) Execute seu teste

Clique em Grupo de Tópicos -> Resultado da Asserção

Quando estiver pronto para executar um teste, clique em a corrida botão na barra de menu ou tecla curta Ctrl + R.

O resultado do teste será exibido no painel Resultados da Asserção. Se o servidor do Google Código de resposta contém o padrão 302, o caso de teste é passado. Você verá a mensagem exibida da seguinte forma:

Execute o teste

Agora, de volta ao Painel de Asserção de Resposta, você altera o Padrão a ser testado de 302 para 500.

Execute o teste

Como o código de resposta do servidor do Google não contém esse padrão, você verá o caso de teste fracassado como segue:

Execute o teste

guia de solução de problemas

Se você enfrentar o problema ao executar os cenários acima… faça o seguinte:

  1. Verifique se você está se conectando à Internet por meio de um proxy. Se sim, remova o proxy.
  2. Abra uma nova instância de JMeter
  3. Abra o AssertionTestPlan.jmx in JMeter
  4. Clique em Grupo de Threads -> Resultado da Asserção
  5. Execute o teste