Groovy 将对象强制转换为类';双倍';通过vars.putObject

Groovy 将对象强制转换为类';双倍';通过vars.putObject,groovy,jmeter,jsr223,Groovy,Jmeter,Jsr223,在Jmeter断言main中,尝试比较具有双数据类型的2个变量的值。下面是我用来在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.getObjec

在Jmeter断言main中,尝试比较具有双数据类型的2个变量的值。下面是我用来在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'

问题是获取
Merticvalue
值时,值保存为字符串,您可以强制转换它:

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

您的代码按原样工作,显示更多代码以查找错误我现在添加了完整的代码。plz建议