比较Assertion比较两个JSON响应

时间:2014-05-22 13:41:12

标签: json compare jmeter

我们正在使用jMeter进行回归测试。我们有2个http请求并使用比较断言来确保结果匹配。当响应是xml或原始文本时,这可以正常工作。但是,当响应是JSON对象时,这不起作用。因为JSON对象将字段存储在哈希中,所以不维护顺序,这意味着比较断言的差异是不同的并且给我们假阴性。有没有人对如何比较这两个答案以确定它们是否相等有任何建议?

1 个答案:

答案 0 :(得分:1)

首先按照official documentation on Compare Assertion

  

在负载测试期间不得使用比较断言,因为它消耗了a   很多资源(内存和CPU)。仅用于任何功能   测试或在测试计划调试和验证期间。

所以请使用Compare Assertion重新考虑。我能想到的最佳候选人是JSONPath Assertion JMeter Plugins

有关XPath到JSONPath查询映射的信息,请参阅Using the XPath Extractor in JMeter指南(向下滚动到Parsing JSON)。

或者,您可以使用Size AssertionResponse AssertionDuration Assertion的组合,它们提供相同的功能但消耗的资源更少。