apifox是个好东西,之前没接触过,也没需要他的地方,还是和友司联调的时候对面公司测试说自己接口调不通(环境检查过没问题)怀疑我给的数据问题;嘿,我这个暴脾气;不证明是你的问题是不可能的;遂飞速下载并整理出在线测试分享,半点儿不耽误进度,半小时打脸成就达成
今天来整理一下现阶段我的使用
1.便捷操作
1.1生成在线测试接口文档为联调提供接口调试
首先你当然得下载,自己去官网下吧
下载完成后自己玩一玩先,很简单,此步骤省略
到菜单栏选择在线分享,然后选择新增分享(这按钮很明显吧)
这里也很简单,按照弹窗提示随便填就好了(总比王者简单吧) ,要选择体验环境
分享范围是唯一一个要注意的地方了,毕竟万一你有机密接口,一不小心分享出去,那就涉及到安全了
分享编辑完成后,点击复制链接分享他人即可
在页面上打开,点击调试按钮即可进行在线调试
注意,这里就要安装插件了
浏览器扩展 | Apifox 帮助文档https://www.apifox.cn/help/app/web/browser-extension/解压缩后放入谷歌浏览器即可
然后就能不管不顾的调用啦,这个工具我觉得不管是你远程回家,旧电脑带不动,还是生成几个常用接口直接调用,都是很方便的
1.2 直接从别的地方拿接口导入
开发和测试直接沟通永远都是最重要的,能甩数据就最好
遇到小程序、抓包、网页上的接口,怎么给开发数据定位呢,总不能一个个请求链接、入参、出参描述吧(微信还有一个隐患功能是会增加空格,postman不会识别过滤导致调用出错)
这里有个好东西
那cURL数据哪里来呢,我虽然想吐槽MD这都不知道 当什么测试;但是我刚毕业那会儿还真不知道,这还是开发带我,要求的要这样的数据,我才知道有这么好用的东西
谷歌浏览器 单击右键
->Copy
->Copy as cURL
无图,意会
Fiddler File
->Export Sessions
->Selected Sessions
找到你要的数据,往aipfox里面一放即可,还需要啥补充啥
2.基本使用
2.1无需写脚本的断言
不管是啥接口工具,都逃不过断言,更何况谁能拒绝一个中文的接口调用工具呢
咋就是说,一目了然,基本的断言功能这个下拉框全涵盖了
这里顺便给app提个bug哈,点击下拉框后在外部滑动鼠标滚轮;下拉框与下拉选项脱节
2.1.1JSON path
$表示文档根元素
比如我图上使用的 $.result.respParam.busiInfo.offerInfos[0].offerId; $就是response
@表示文档的当前元素 (<expr>) 使用表达式
eg:$.result.respParam.busiInfo.offerInfos[(@.length-1)].offerId
//查看中最后一个offerInfos的offerId (@.length-1)就是表达式
[start:end:step] 支持数组切片语法
$.result.respParam.busiInfo.offerInfos[3:6:1].offerId //切片放在这里我还不太理解,还是实践少了,不知道可以用在哪些地方
?(<boolean expr>)进行数据筛选
$.store.book[?(@.price < 10)].title
//表示获取价格小于 10 的所有 book 的 title。
2.2断言脚本
这里不赘述,跟postman一样用,断言脚本我另一篇博客写了,这块就不写了
还没写完,上厕所去,下次补充,还有导入功能、自动化等我写呢