Преобразование объекта в класс double через vars.putObject - PullRequest
0 голосов
/ 18 июня 2020

В основном утверждении Jmeter пытается сравнить значения двух переменных с типом данных double. следующий сценарий, который я использую для преобразования значения в double

  double actual =  vars.getObject("Merticvalue");
  log.info ("Actual MetricValue is found to be " + actual);

  double expected=153.60
  vars.putObject("expected",expected);

  if (vars.getObject("expected") != vars.getObject("actual")) {
  props.put("testcaseExecutionStatus",5);
  String Status = props.get("testcaseExecutionStatus").toString();
  log.info("Status:"+ Status)
  return;
  } 
  props.put("testcaseExecutionStatus",1);
  String Status = props.get("testcaseExecutionStatus").toString();
  log.info("Status:"+ Status)

Я получаю эту ошибку:

   GroovyCastException: Cannot cast object '153.60'    
   with class 'java.lang.String' to class 'double'

1 Ответ

1 голос
/ 18 июня 2020

Проблема заключается в получении значения Merticvalue с сохранением как String, вы можете преобразовать его:

double actual =  Double.valueOf(vars.getObject("Merticvalue"));
...