我一直在尝试比较 Jmeter 中两个 api 的所有内容

I have been trying to compare all the contentid's of two api's in Jmeter

我有两个 api,它们具有相同的内容,但只有 url 发生了变化,我想使用 jmeter

比较两个 API 的所有内容

我使用了 json 提取器并使用路径提取 $.. contentid 给出的匹配号为 -1 并检查了 _All 选项

我已经使用 beanshell 断言来比较两个 API 的响应,但是一个 api 的所有 contentid 都是随机混乱的格式,所以当我 运行 断言时,我收到错误消息,因为断言失败

例如一个 api 的响应有 {123,345,678,week,add}

其他api有 {add,123,678,week,345}

您能否提供帮助并展示如何比较它们并获得成功

看看 JSONassert 库,它允许比较 JSON 响应而忽略属性顺序并只关注内容。

还有since JMeter 3.1 it's recommended to use JSR223 Test Elements and Groovy language for scripting so it worth considering migrating to JSR223 Assertion.

更多信息:Introduction to JSONassert