测试协议的时间一样平常会有两个比较麻烦的地方。一是多个协议使用同一个变量,二是协议之间总有关联性(b 需要 a 返回的结果作为参数)。这篇文章会联合 Insomnia 这款精良的桌面应用来解决这两个问题。
应用使用布局
/Insomnia|- workspace.1/ ---------------------+----------+ | |- folder.1-1/ -------+ | | | | |- request.1-1-1 | | | | | |- request.1-1-2 | folder env | | | | |- request.1-1-3 | | | | | |... -------+ | || | | sub env | basic env| |- folder.1-2/ -------+ | | | | |- request.1-2-1 | folder env | || | |... -------+ | | | |- request.1.1 | | | |- request.1.2 | | | |... ---------------------+----------+ ||- workspace.2/ | |-folder.2-1/ | | |- request.2-1-1| |...|- workspace3/ | |... |...
工作区
点击下拉菜单新建/切换 workspace
点击+ 在当前工作区新建请求或文件夹

环境变量
创建变量
每个工作区(workspace)有自己的环境变量 (Base Environment, 快捷键 command + e),可供此工作区下的全部请求使用
Sub Environment 可以用来存储差别环境下的同名变量。然后可以点击主界面下拉框切换变量环境
Note:
假如新建的子环境变量是 private,那这个环境变量不会出如今导出文件中

也可以为文件夹创建环境变量,可供文件夹内的请求使用

变量的优先级
Folder Environment
>
Sub Environment
>
Base Environment
使用变量
在任意输入框处输入变量名,都可得到变量提示

此处 username 字段使用的是 Base Env 中 username 变量
模板标志 Tamplate Tags
例子
缓存请求数据是比较实际的需求。
好比第一个协议需要用户登录得到 uid,第二个协议用 uid 请求该用户的收藏列表。要么得到书本列表后,根据某一个书本 id 获取具体信息
我们用第二个例子简单使用一下模板标志功能(为了简单此处没使用变量)
我们新建 Book 目次,创建 GetList 请求,详细设置如下图,点击 Send,右侧有数据返回则进行下一步
Note:
使用了豆瓣API https://api.douban.com/v2/book/search
新建 GetDetail 请求, 基本设置如下
根据豆瓣API的要求我们要在链接背面添加书本ID, 输入 res 在提示框中选择 Response -> Body Attribute
双击出现的红色 Tag 标签,根据下图设置,设置好后点击 Done
回到主界面点击 Send 即可
其他
根据服务端返回的数据差别,可以设置差别的格式(如xml, string),需要大家自己探索。变量声明处(Base Env.etc.)也可以使用模板标志
偏好设置
command + , 可以打开偏好设置。设置主题,字号,以及代理
insomnia接口工具
insomnia是一个非常强盛的网络测试工具,在开发 RESTful API 相关的工作中,常常需要测试我们的接口是否可以正常使用,或通过通报测试数据来验证接口的输出。insomnia工具功能强盛,多种试图模式。没有 Postman 的多余功能。
但是在实际使用中,可用会由于一些缘故造成insomnia无法运行,出现死机征象,如笔者今日由于重复点击POST和!GET请求造成页面卡死征象:

页面同等卡死在这里,无法实行其他操作,不一会系统就会弹出Reload页面,笔者今日试过卸载软件然后重装,但还是会加载上面的页面,最后通过路径访问软件文件夹删除文件得以解决
步骤如下:





「Insomnia Designer」- 接口测试工具(Postman 的同类产品)
更新日期:2021年01月10日
@IGNORECHANGE
Insomnia Designer,构建有用接口,使用协作式接口计划平台,使我们可以或许接纳 计划优先的方法 来使用 OpenAPI 创建、管理、测试、摆设接口。
使用 Insomnia Designer 的缘故是 Postman 无法进行 UDS(Unix Domain Socket)测试。
安装应用
1)下载并安装 .tar.gz 即可(不再赘述)
Releases · Kong/insomnia · GitHub
2)需要修改 chrome-sanbox 权限:
chown root: chrome-sandbox chmod 4755 chrome-sandbox
发送 UDS 请求
Introducing Unix Domain Socket Support | InsomniaThe syntax was borrowed from the popular NodeJS request library: http://unix:$SOCKET:$PATH
好比请求 Docker Engine API 来察看当前全部镜像:
http://unix:/var/run/docker.sock:/v1.24/images/json
参考文献
Insomnia Designer | Insomnia本文网址: http://www.edoghaitao.com/p/202123151336_7654_3663681022/home