【问题标题】:Jmeter assertion is failing despite of same actual and expected values尽管实际值和预期值相同,但 Jmeter 断言失败
【发布时间】:2020-10-09 11:51:27
【问题描述】:

我正在尝试将我的 JSON 响应中的字符串参数值与存储在变量中的另一个字符串值进行比较。 正如日志所示,预期变量和实际变量具有相同的值,但断言失败。我在哪里做错了?请指导

String actual =  vars.get("DataSourceFormula").toString();
log.info ("Actual Datasource formula is found to be: " + actual);

String expected="Automation Testing+Automation Testing";
vars.put("expected",expected);
log.info ("Expected Datasource formula should be:" + expected);

if (vars.get("expected") != vars.get("actual")) {
props.put("testcaseExecutionStatus",5);
String Status = props.get("testcaseExecutionStatus").toString();
log.info("Status:"+ Status)
AssertionResult.setFailure(true)
AssertionResult.setFailureMessage('Mismatch between expected and actual 
 return;
} 

props.put("testcaseExecutionStatus",1);
String Status = props.get("testcaseExecutionStatus").toString();
log.info("Status:"+ Status)

JSON')

【问题讨论】:

    标签: groovy jmeter assertion jsr223


    【解决方案1】:

    可能是由于某些non-printable character 引起的,例如额外的空格或换行符或来自其他语言环境的字符,例如aа 是不同的野兽。

    您可以尝试将字符串转换为char arrays 并逐个字符进行比较,或者您可以使用普通的Response Assertion 来比较2个值,它会突出显示不匹配,相关配置将非常简单:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      • 1970-01-01
      • 2017-11-16
      • 2022-01-23
      • 2012-08-17
      • 2019-08-16
      • 2022-12-03
      相关资源
      最近更新 更多