【Insomnia】Insomnia 网络请求测试工具

码农印象 等级 463 1 1

测试协议的时候一般会有两个比较麻烦的地方。一是多个协议使用同一个变量,二是协议之间总有关联性(b 需要 a 返回的结果作为参数)。这篇文章会结合 Insomnia 这款精巧的桌面应用来解决这两个问题。 【Insomnia】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 【Insomnia】Insomnia 网络请求测试工具 点击+ 在当前工作区新建请求或文件夹

作者:冉冉说
链接:https://www.imooc.com/article/79177
来源:慕课网

环境变量

创建变量

每个工作区(workspace)有自己的环境变量 (Base Environment, 快捷键 command + e),可供此工作区下的所有请求使用 【Insomnia】Insomnia 网络请求测试工具 Sub Environment 可以用来存储不同环境下的同名变量。然后可以点击主界面下拉框切换变量环境

Note: 如果新建的子环境变量是 private,那这个环境变量不会出现在导出文件中

作者:冉冉说
链接:https://www.imooc.com/article/79177
来源:慕课网

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

作者:冉冉说
链接:https://www.imooc.com/article/79177
来源:慕课网

变量的优先级

Folder Environment > Sub Environment > Base Environment

使用变量 在任意输入框处输入变量名,都可得到变量提示

【Insomnia】Insomnia 网络请求测试工具

  • 变量可以嵌套声明

作者:冉冉说
链接:https://www.imooc.com/article/79177
来源:慕课网 此处 username 字段使用的是 Base Env 中 username 变量

模板标记 Tamplate Tags

例子 缓存请求数据是比较实际的需求。

比如第一个协议需要用户登录获得 uid,第二个协议用 uid 请求该用户的收藏列表。或者获得书籍列表后,根据某一个书籍 id 获取详细信息

我们用第二个例子简单使用一下模板标记功能(为了简单此处没使用变量)

我们新建 Book 目录,创建 GetList 请求,具体设置如下图,点击 Send,右侧有数据返回则进行下一步

Note:使用了豆瓣API https://api.douban.com/v2/book/search

作者:冉冉说
链接:https://www.imooc.com/article/79177
来源:慕课网 新建 GetDetail 请求, 基本配置如下

作者:冉冉说
链接:https://www.imooc.com/article/79177
来源:慕课网 根据豆瓣API的要求我们要在链接后面添加书籍ID, 输入 res 在提示框中选择 Response -> Body Attribute 作者:冉冉说
链接:https://www.imooc.com/article/79177
来源:慕课网 双击出现的红色 Tag 标签,按照下图配置,设置好后点击 Done

作者:冉冉说
链接:https://www.imooc.com/article/79177
来源:慕课网 回到主界面点击 Send 即可

其他

根据服务端返回的数据不同,可以配置不同的格式(如xml, string),需要大家自己探索。变量声明处(Base Env.etc.)也可以使用模板标记

偏好设置 command + , 可以打开偏好设置。设置主题,字号,以及代理

收藏
评论区

相关推荐

【Insomnia】Insomnia 网络请求测试工具
测试协议的时候一般会有两个比较麻烦的地方。一是多个协议使用同一个变量,二是协议之间总有关联性(b 需要 a 返回的结果作为参数)。这篇文章会结合 Insomnia 这款精巧的桌面应用来解决这两个问题。 在这里插入图片描述(https://imghelloworld.osscnbeijing.aliyuncs.com/24e36781bf50ce
一文搞懂什么是HTTP与HTTPS
(https://blog.csdn.net/petterp/article/details/102779257)Http与Https的区别。 在最近的开发中,深感网络相关基础知识薄弱,于是趁周末好好总结一
20 张图彻底弄懂 HTTPS 的原理
前言 近年来各大公司对信息安全传输越来越重视,也逐步把网站升级到 HTTPS 了,那么大家知道 HTTPS 的原理是怎样的吗,到底是它是如何确保信息安全传输的?网上挺多介绍 HTTPS,但我发现总是或多或少有些点有些遗漏,没有讲全,今天试图由浅入深地把 HTTPS 讲明白,相信大家看完一定能掌握 HTTPS 的原理,本文大纲如下: HTTP 为什么不安全
笑说设计模式-小白逃课被点名
关于我 简介工厂模式(Factory Pattern)是最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,而是通过使用一个共同的接口来指向新创建的对象。 分类工厂模式可以分为三种,其中简单工厂一般不被认为是一种设计模式,可以将其看成是工厂方法的一种特殊
利用JS事件让你更加愉快地划水
一生复能几,倏如流电惊。——陶渊明 今天早晨,一位我很熟识的长辈去世,前天还看见他在街上赶集、精神饱满,今天已经离我们而去,忽然你想到人生何其短暂、生命何其宝贵,愿诸位珍惜身边人、珍惜身边事,有一天他们会离我们而去,有一天我们也会离他们而去。 1.上网课再也不怕自动暂停很多小伙伴特别是大学生可能都有过上网课的体验,比如某星,当然你可能想划划水、做些别
Python爬虫常见异常及解决办法
给大家介绍一门互联网行业认知课,带你一起深入认识互联网这个行业,为将来的就业铺好路。 1.selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary在爬虫时经常会使用selenium实现自动化,来模拟Google访问目
SQL笔试 I 经典44题及答案解析~
↑ 关注 + 星标  有趣的不像个技术号每晚九点,我们准时相约   今天这篇文章,是关于44道经典SQL测试题: 01 建表语句 create table Student(sid varchar(10),sname varchar(10),sage datetime,ssex nvarchar(10));insert into Stude
网络渗透测试实验一
写在前面 现在信安专业老师上课的考核方式也是与时俱进,要求大家都有自己的博客,然后作业啥的都推到博客上,就不用交纸质档或者电子档的作业了,十分省事且与时俱进,好评 网络渗透测试实验一:网络扫描与网络侦察 实验目的+ 理解网络扫描、网络侦察的作用;通过搭建网络渗透测试平台,了解并熟悉常用搜索引擎、扫描工具的应用,通过信息收集为下一步渗透工作打下基础。 系统环境
uni-app云开发教程全套课程开始啦~
由于前段时间过于繁忙,博客更新较慢为了更好的分享uniapp的学习以及uniCloud,uidid的学习使用在B站推出全套课程 免费哦课程资源地址为或者一起学习交流吧
校园表白墙微信小程序V1.0 SayLove -基于微信云开发-一键快速搭建,开箱即用
后续会继续更新,敬请期待2.0全新版本 欢迎添加左边的微信一起探讨!项目地址:](https://www.aliyun.com/activity/daily/bestoffer?userCodesskuuw5n) \[其他开源项目\]1. 表白墙 2. Bug修复更新日历 [20210512] 更新说明:1. 【 课设毕设参考专用版本 】针对
循环、选择结构相互嵌套+键盘输入条件判断+HashMap集合混合案例开发
案例:小王是一名房产中介,每天上班会查看房源与新增房源。这里小慕已经为你提炼了需求,来看一下小王希望的程序运行效果: 1. 房源类 package person.xsc.practice;public class Home private int homeId; private String homeName; private String homeAdd
https://cloud.tencent.com/developer/article/write/1830331
一、目标今天的目标是这个sign和appcode 二、步骤 Jadx没法上了app加了某梆的企业版,Jadx表示无能为力了。 FRIDADEXDumpDexDump出来,木有找到有效的信息。 Wallbreaker葫芦娃的Wallbreaker可以做些带壳分析,不过这个样本,用Frida的Spawn模式可以载入,Attach模式会失败。而直接用Objecti
前端开发进化之路
初级程序员仅能完成简单模块和项目的开发工作,难以胜任复杂模块的开发。通常是入行不久, 1 年及以下工作经验的同学。 能力要求1. 熟悉前端基础知识如 HTML、JS、CSS 。 2. 能够使用一门 MVVM 框架进行简单的业务开发。 3. 遇到复杂的组件和模块,会找现有的轮子使用。 4. 会使用百度、google 等检索工具搜索问题
零基础入门网络渗透到底要怎么学?
前言:很多朋友问我,想搞网络安全,编程重要吗,选什么语言呢?国内其实正经开设网络安全专业的学校很少,大部分同学是来自计算机科学、网络工程、软件工程专业的,甚至很多非计算机专业自学的。因此不像这三个专业,有系统的课程体系,大一教什么,大二教什么,大三又教什么,那么清晰明白,网络安全这条路很多都是自学摸索。我从大二开始入坑网络安全,至今也有十个年头了,也见过许许
如何利用开发者社区提高自己的技术?
如何利用开发者社区提高自己的技术?记得刚从事互联网研发工作时,有一些同事,感觉什么技术都懂,前端,后端,数据库,样样通而且还有一门自己非常擅长的技术,当时是非常的羡慕,心想:啥时候我也能成为别人眼中的技术大牛多好当时月薪几千的我,一定要成为技术大牛,成为月薪过万(当然现在月入过万已经很平常了)尤其是做我们做技术研发的,每个人都想成为技术大牛,都个人都想高薪。