06-使用测试模块测试接口.md
3.09 KB
使用测试模块测试接口
让文档与测试一步搞定!
激活测试的条件
当一篇文档中使用了 “请求地址”
、“请求类型”
、“请求参数”
三个字段作为 h3标题
并配套对应内容时,将激活接口测试功能
(详细书写格式请参照通用API接口文档示例)
此时文档右上角将出现 “接口测试”
按钮,例如:
接口测试的工作原理与步骤
- 当测试模块处于打开状态时,每次打开文档都会扫描文档转换 html 后的内容,满足三个 h3 时即开启测试功能
- 开启当前文档测试功能后,即会从页面上 抓取 符合一定格式的测试内容
- 格式化抓取的内容并生成可再次修改的表单
- 用户点击发送请求时,先并入全局参数到当前参数列表,再发送请求
- 收到请求结果,格式化显示
接口测试文档的格式要求
请求地址的格式
请求地址可以使用带 http 与不带 http 两种,下面两种写法都是合适的
/api/customer-flow
http://localhost/api/customer-flow
注意,不带 http 将自动和当前域名拼合为完整绝对路径,而不是使用相对路径
请求类型的格式
amWiki 暂时只支持 Get、Post、Put、Delete 四种普通 ajax 请求,不支持文件上传和其他高级方式通讯
请求参数的格式
- 当接口不需要参数时,直接使用 “无” 即可
- 请求参数列表必须使用 表格,且必须按
参数名
、类型
、必填
、描述
、默认值
、参考值
的栏目顺序建立表格,否则不能正常抓取。
其中:- 默认值与参考值同属参数的值,但是优先显示默认值,只有当没有默认值时参考值才有效,参考值是为了方便测试之用
- 参考值一栏可选,不写参考值的整个表格栏位,不会影响测试功能
测试功能应用
测试面板
抓取测试内容生成测试表单如下
全局参数面板
全局参数影响所有接口,在全局参数面板可以进行新增、删除全局参数以及临时启用/禁用全局参数等操作
返回响应
成功的响应:
失败的响应:
测试模块的问题
- 测试模只能请求同域接口,不能跨域。 (跨域解决方案请参考amWiki转接到任意域名进行接口测试)
- 如果接口需要登录权限,请先登录您自己的系统。