我正在使用Jmeter,我正在使用JSR223 Assertion测试来自GET请求的JSON响应是否正确。
当脚本正确时,结果是正确的(除非响应有问题)。但是,如果脚本不正确,即使响应准确,测试也会失败,这是预期的行为。
但是我必须检查脚本的每一行,以便我可以找到响应的差异以便修复它。这浪费了很多时间。
我不是说缺少符号,而是与JSON响应相比较的其他行,但实际上并不在其中。例如,我正在比较断言中的国家/地区代码,但响应中没有国家/地区代码。
JSR223 Assertion有没有办法在Jmeter的调试器中返回差异?
提前谢谢!
答案 0 :(得分:0)
您有AssertionResult
简写,这是AssertionResult class的一个实例,因此您可以使用以下方法:
示例代码:
if (1 == 1) {
AssertionResult.setFailure(true);
AssertionResult.setFailureMessage("Expecteed something but it wasn't found");
}
将产生如下输出:
有关使用JMeter断言的更多信息:How to Use JMeter Assertions in Three Easy Steps