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

码农印象 等级 1026 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
前端开发进化之路
初级程序员仅能完成简单模块和项目的开发工作,难以胜任复杂模块的开发。通常是入行不久, 1 年及以下工作经验的同学。 能力要求1. 熟悉前端基础知识如 HTML、JS、CSS 。 2. 能够使用一门 MVVM 框架进行简单的业务开发。 3. 遇到复杂的组件和模块,会找现有的轮子使用。 4. 会使用百度、google 等检索工具搜索问题
Java秒杀系统优化的工程要点
这篇博客是笔者学习慕课网若鱼老师的《Java秒杀系统方案优化 高性能高并发实战》课程的学习笔记。若鱼老师授课循循善诱,讲解由浅入深,欢迎大家支持。 本文记录课程中的注意点,方便以后code review。此外,本文将注意点相关的优质讲解链接在了一起,方便初学者系统学习。 \> 本文并非单纯介绍秒杀系统特有的技术点,不适合高手。进阶学习的话,极客时间有个不
java web中统一结果返回封装类JsonResult
废话不多说,直接上代码,源代码是慕课网老师风间影月写的,我拿来直接用了。 package com.yb.entity; import java.util.List; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.j
java下载和环境变量配置
初学java,以前没有接触过这方面内容,所以简要记录一下我2个月的学习流程。 首先,我在慕课上学习java的基础,浙江大学翁恺老师的课程。 ![](https://oscimg.oschina.net/oscnet/3bbff5b61befb445bac636684fb5666fd7e.png) 下载ECLIPSE-java 进入官网:https:/
CQ酷Q机器人使用
之前使用卡卡网站提醒软件,发现qq提醒要收费,所以自己写一个论坛提醒工具 https://cqp.cc/forum.php 一款可以发送qq消息,管理群的程序 配合其他插件可以更方便编程 https://cqp.cc/t/15124 首先使用了 * [Python](https://www.oschina.net/action/GoToLin
Cypress(三)cypress实战
**一.例子,模拟慕课网登录** 1.在项目下新建login.js文件 ![](https://oscimg.oschina.net/oscnet/7c0aa6f1-bbc7-4de4-b138-84dbbb790c56.png) 2.在项目的cypress->integration目录下新建login.spec.js文件,输入以下代码
Deplearning.AI
【吴恩达课后作业目录】 课程 周数 名称 类型 语言 地址 课程1 - 神经网络和深度学习 第1周 深度学习简介 测验 中英 [**传送门**](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fwww.cnblogs.com%2Fkongxiaoshuang%2Fp%
Linux命令和Shell编程视频教程
十小时掌握Linux命令和Shell编程 课程观看地址:[http://www.xuetuwuyou.com/course/61](https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Fwww.xuetuwuyou.com%2Fcourse%2F61) 课程出自学途无忧网:[http://w
Linux学习笔记
之前安装树莓派之后,需要大量的使用linux命令,在慕课网上寻找的教程看看。 1、安装 学习环境是用的VMbox,安装的CentOS6.8和Ubuntu16.04,安装时虚拟机硬盘10G,/boot分配200M,swap分配2048M,/目录分配其余剩余的空间。 Ubuntu的镜像文件小,安装过程中需要联网下载资料,可以选择国内镜像,CentOS安装盘
Scrapy爬取遇到的一点点问题
学了大概一个月Scrapy,自己写了些东东,遇到很多问题,这几天心情也不大好,小媳妇人也不舒服,休假了,自己研究了很久,有些眉目了 利用scrapy 框架爬取慕课网的一些信息 步骤一:新建项目     scrapy startproject muke     进入muke     scrapy genspider mukewang imooc.co
Spring Security开发安全的REST服务
第1章 课程导学 -------- ### 项目介绍 Java实战:Spring Security开发安全的REST服务,[来自慕客网的视频](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fcoding.imooc.com%2Fclass%2F134.html) ,主要讲认证和授权。
SpringBoot 入门学习 慕课网
SpringBoot的属性配置 --------------- * 建议将application.properties换成application.yml * yaml通过缩进行 对齐进行表示层次关系 如下表示girl.cupSize和girl.age属性 girl: cupSize: D age: 18
SpringBoot就是这么简单
一、SpringBoot入门 ============== 今天在慕课网中看见了Spring Boot这么一个教程,这个Spring Boot作为JavaWeb的学习者肯定至少会听过,但我是不知道他是什么玩意。 只是大概了解过他是用起来很方便,不用什么配置的。于是我就花了点时间去跟着学习了。 视频地址:[http://www.imooc.com/lea
SpringBoot就是这么简单
一、SpringBoot入门 ============== 今天在慕课网中看见了Spring Boot这么一个教程,这个Spring Boot作为JavaWeb的学习者肯定至少会听过,但我是不知道他是什么玩意。 只是大概了解过他是用起来很方便,不用什么配置的。于是我就花了点时间去跟着学习了。 视频地址:[http://www.imooc.com/lea