我们正在使用jMeter进行回归测试。我们有2个http请求并使用比较断言来确保结果匹配。当响应是xml或原始文本时,这可以正常工作。但是,当响应是JSON对象时,这不起作用。因为JSON对象将字段存储在哈希中,所以不维护顺序,这意味着比较断言的差异是不同的并且给我们假阴性。有没有人对如何比较这两个答案以确定它们是否相等有任何建议?
答案 0 :(得分:1)
首先按照official documentation on Compare Assertion:
在负载测试期间不得使用比较断言,因为它消耗了a 很多资源(内存和CPU)。仅用于任何功能 测试或在测试计划调试和验证期间。
所以请使用Compare Assertion重新考虑。我能想到的最佳候选人是JSONPath Assertion 3> JMeter Plugins
有关XPath到JSONPath查询映射的信息,请参阅Using the XPath Extractor in JMeter指南(向下滚动到Parsing JSON
)。
或者,您可以使用Size Assertion,Response Assertion和Duration Assertion的组合,它们提供相同的功能但消耗的资源更少。