接口测试 如何快速对比两个网络请求的参数?

愚坤 · 2024年01月30日 · 最后由 愚坤 回复于 2024年02月02日 · 5955 次阅读

不管是前后端开发人员和测试人员,经常需要在网页的控制台查看网络请求的参数,来确认逻辑是否正确。

参数简单 网络控制台快速查看

如果接口逻辑简单,接口参数少,我们对比起来比较方便,直接在浏览器的控制台对比参数就可以。

参数复杂

但是有些接口逻辑复杂,参数众多,导致我们对比参数时非常吃力,在控制台来回切换。

比较有经验的同学会把网络请求的 cURL 拷贝到 postman 里,然后在把入参格式化,肉眼再对比参数的值。

参数多且嵌套

日常需求中,还有更复杂的逻辑,比如嵌套参数,对比起来更麻烦,一般会导入 postman 再把入参拷贝到 JONS 对比工具来对比。


在线 cURL 对比

https://diff.nihaojob.com/

我们最近联调一个参数机构超级复杂的需求,大家都在一遍一遍的把 cURL 导入到 postman,然后再把入参复制到 JSON 对比工具去对比,虽然人肉可以完成,但是感觉一遍遍的操作很繁琐,于是开发了一个小工具,将 cURL 参数做了格式化,直接将 cURL 复制到工具中对比,就可以清晰的展示出来入参差异。

他的实现原理很简单,就是把 cURL 参数做了解析,然后转成 JSON 放在了代码对比工具中,这样我们只需要把命令拷贝进去 就可以直接看到参数的差异了,不用再人肉去操作。

共收到 6 条回复 时间 点赞

deepdiff 包 一个脚本就搞定了

_YI 回复

竟然有工具 感觉还是脚本好用

如果顺序什么的不一样呢

如果字段个数不一样呢

loserrrrrr 回复

不会有影响 会按字母排序的

loserrrrrr 回复

没问题的 可以试试哈 有问题找我改就行 哈哈

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册