如何在Jmeter中查看JSON响应与失败的JSR223断言之间的差异?

时间:2017-05-22 08:12:48

标签: json debugging jmeter assertions jsr223

我正在使用Jmeter,我正在使用JSR223 Assertion测试来自GET请求的JSON响应是否正确。

当脚本正确时,结果是正确的(除非响应有问题)。但是,如果脚本不正确,即使响应准确,测试也会失败,这是预期的行为。

但是我必须检查脚本的每一行,以便我可以找到响应的差异以便修复它。这浪费了很多时间。

我不是说缺少符号,而是与JSON响应相比较的其他行,但实际上并不在其中。例如,我正在比较断言中的国家/地区代码,但响应中没有国家/地区代码。

JSR223 Assertion有没有办法在Jmeter的调试器中返回差异?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您有AssertionResult简写,这是AssertionResult class的一个实例,因此您可以使用以下方法:

示例代码:

if (1 == 1) {
    AssertionResult.setFailure(true);
    AssertionResult.setFailureMessage("Expecteed something but it wasn't found");
}

将产生如下输出:

JMeter JSR223 Assertion custom message

有关使用JMeter断言的更多信息:How to Use JMeter Assertions in Three Easy Steps