Como faço para comparar os valores do banco de dados no JMeter

0

Estou configurando alguns valores no banco de dados usando a solicitação REST via JMeter e quero verificar se os valores definidos estão confirmados no banco de dados. Eu sou capaz de acessar o banco de dados mysql usando o driver JDBC no JMeter no entanto eu não sei como comparar a saída? A saída do JDBC é mostrada no JMeter.

    
por TusharG 25.11.2013 / 11:43

1 resposta

3

Você precisa usar uma das JMeter Assertions projetadas para verificar se os dados retornados correspondem ao seu teste caso.

Eu faria da seguinte forma:

  1. Atualize algo por meio da chamada da API REST usando uma variável JMEter, por exemplo, EXPECTED
  2. Buscar informações do banco de dados por meio do JDBC Request e armazenar em outra variável do JMeter, por exemplo, ACTUAL
  3. Use, por exemplo, Asserção do bean bean para comparar duas variáveis.

Exemplo de código de asserção do Beanshell:

String expected = vars.get("EXPECTED");
String actual = vars.get("ACTUAL");

if (expected.equals(actual))
{
    Failure = false;
}

else
{
    Failure = true;
    FailureMessage = "Difference detected, expected: " + expected + " and actual: " +     actual;
}
    
por 22.12.2013 / 13:46