Утверждение Jmeter не работает, несмотря на одинаковые фактические и ожидаемые значения - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь сравнить значение параметра String из моего ответа JSON с другим значением String, хранящимся в переменной. Как показывает журнал, как ожидаемые, так и фактические переменные имеют одинаковое значение, но утверждение не выполняется. Где я делаю не так? пожалуйста, направьте

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)

enter image description hereJSON ')

1 Ответ

0 голосов
/ 24 июня 2020

Может быть, это из-за какого-то непечатаемого символа , такого как лишний пробел, разрыв строки или символ из другой локали, например a и а - разные звери.

Вы можно попробовать преобразовать строки в массивы char и сравнить char с char или, в качестве альтернативы, вы можете использовать обычное Response Assertion , чтобы сравнить 2 значения, оно выделит несоответствия, соответствующую конфигурацию будет так просто:

введите описание изображения здесь

...