序言
各位好啊,我是会编程的蜗牛,作为java开发者,平时调试接口的时候,肯定需要用到接口调试工具,或者Swagger之类的。Swagger的优势在于它可以将后台加的一些接口注释信息直接展示出来,但是每次关闭网页后,下次就需要再次配置参数。今天要介绍下postman这款工具,就不存在这个问题。我接触这款工具前,都是开发的前后端一体的项目,所以也没有使用postman的需求。后来做前后端分离开发,就被安利了这款工具,用着用着也就慢慢熟悉了。
但是用的时间久了,感觉有些地方还是比较麻烦的,后来去网上一查,发现还是我知道的太少了。其实postman有很多隐藏的操作技巧的,掌握这些技巧,可以大大的增加我们的调试效率,今天就来简单分享一下我认为比较实用的几个技巧。
环境变量/全局变量
由于我们经常需要切换不同的服务地址,比如我本地开发的时候,需要使用本地的地址,部署到测试服务器后,需要使用测试的地址。在使用这个功能之前,只能新建一个除了请求地址不一样,其他都一样的请求,或者每次变化请求地址时,自己手动改下地址。这样就很麻烦了,这时,我们就可以使用环境变量了。
那么具体怎么设置呢?
首先,我们找到主界面右上角,如果没有新建过环境变量的话,默认是显示【No Enviroment】,可以点击右侧的那个带有眼镜的小按钮,打开一个设置新环境变量的界面。
 
然后,再点击上面的【Add】按钮,打开一个新增环境变量的界面。
 
这里面主要有几个参数需要设置下,第一个是环境变量的名称,目前默认是【New Enviroment】,还有一个是【VARIABLE】也就是参数的名称,还有一个是【CURRENT VALUE】也就是当前的值,这个是比较重要的,至于【INITIAL VALUE】,看那上面的提示,是在团队协作的时候,给其他成员分配的值,这里也不需要。
 
类似这样设置,然后我们就可以在使用的时候,选择这个环境了。像这里的【host】变量,只需要用一个两个双大括号就是{{}},就能解析了。
 
既然说到了环境变量,那就顺便说一下刚才在新增环境的时候,下方的全局变量的用法。其实,这个和环境变量的明显差别就是,环境变量是为了使每个环境变量的值不一样,而全局变量的意思显而易见,就是不管在什么环境下(包括不使用环境变量的时候),这个参数的值都是一样的。聪明如你们,应该知道怎么用了吧。
 
 
别名命名
其实这个是我平常有时候自己偷懒,导致在新增请求的时候,直接复制之前使用的请求,然后再直接改一下那些必须改的配置。这样做的好处是,确实新加一个请求的速度快了,坏处就是如图所示,看起来根本分不清哪个是哪个。
 
当然,也可以往右侧移动下,查看具体的名称,但这样明显很不好,选完之后,又得拉回来。所以,这个最好是在新增请求的时候,直接给它命名一个简单明了的名称,比如这个请求是用于登录的,那就叫做【登录】。
 
这样的话,查找起来就非常方便了,而且看名字就知道是干嘛的。这里我推荐跟后台JAVA Controller层的接口注释名称保持一致就可以了。
系统自带变量还有一个就是,我们在使用请求的时候,免不了有时候需要传一些随机的值或者当前时间这种,如果自己造的话,每次造也很麻烦,这里postman也帮我们提供了几个变量。
 
如何使用呢?其实很简单,我们只需在变量值的那一栏,输入一个左大括号,下面就自动出来了。不得不感叹,现在的软件都在朝着自动补全的方向发展。
可以看到,我们之前新增的环境变量,也在里面,是标蓝的,还有那3个标黄的,就是系统自带的变量,分别是{{$guid}}、{{$timestamp}}、{{$randomInt}},它们的作用分别是:添加一个GUID,例如b002-bj23-aae2-44ee-ddfsfdsfskt、当前的时间戳,精确到毫秒、生成1到100之间的随机整数。
 
总结
其实,postman除了以上这些技巧,还有其他的一些技巧,但由于我还没有使用过,这里先不说明了,像断言、参数化、Monitor监控接口等,大家感兴趣可以去自行研究下。
我之前还听别人安利过一个叫postwoman的软件,据说功能类似,而且还是开源免费的,听名字就是冲着postman来着,哈哈,大家有时间也可以去尝试一下。
 
推荐阅读 点击标题可跳转
 

postman一些你不常用的实用技巧,竟然还能这么玩的更多相关文章

  1. Notepad++ 实用技巧

    Notepad++是一款开源的文本编辑器,功能强大.很适合用于编辑.注释代码.它支持绝大部分主流的编程语言. 本文主要列举了本人在实际使用中遇到的一些技巧. 快捷键 自定义快捷键 首先,需要知道的是: ...

  2. python爬虫:一些常用的爬虫技巧

    python爬虫:一些常用的爬虫技巧 1.基本抓取网页 get方法: post方法: 2.使用代理IP 在开发爬虫过程中经常会遇到IP被封掉的情况,这时就需要用到代理IP; 在urllib2包中有Pr ...

  3. Vim 实用技术,第 1 部分: 实用技巧(转)

    原文链接:http://blog.jobbole.com/20604/ 0. Vim 简介 作为开源世界最重要的编辑器之一(另一个是 Emacs),Vim 以其强大的功能和可定制能力被众多开发者所喜爱 ...

  4. c++实用技巧

    原地址:http://www.cnblogs.com/easymind223/articles/2576904.html 晚上的时间总是习惯性的在cnblogs逛街,今天又看到了好文章,其c++味道浓 ...

  5. ★10 个实用技巧,让Finder带你飞~

    10 个实用技巧,让 Finder 带你飞 Finder 是 Mac 电脑的系统程序,有的功能类似 Windows 的资源管理器.它是我们打开 Mac 首先见到的「笑脸」,有了它,我们可以组织和使用 ...

  6. ★10 个实用技巧,让Finder带你飞~

    10 个实用技巧,让 Finder 带你飞 Finder 是 Mac 电脑的系统程序,有的功能类似 Windows 的资源管理器.它是我们打开 Mac 首先见到的「笑脸」,有了它,我们可以组织和使用 ...

  7. 《CSS动画实用技巧》课程笔记

    概述 这是我学习[CSS动画实用技巧][1]的课程笔记 常用动画属性--transition [常用动画属性--transition][2] .change img{ display:block; w ...

  8. 很全面的WinRAR实用技巧系列 - imsoft.cnblogs

    WinRAR也可以管理我的桌面时间长了,桌面上堆的东西实在太多,平时该如何管理呢?安装了WinRAR的朋友可以请它来帮忙,用它管理清除无用的桌面文件或图标. 以XP系统为例,系统所在目录是“c:\wi ...

  9. MySQL基础操作&&常用的SQL技巧&&SQL语句优化

    基础操作     一:MySQL基础操作         1:MySQL表复制             复制表结构 + 复制表数据             create table t3 like t ...

随机推荐

  1. GreatSQL特性介绍及前景展望 | 数据技术嘉年华2021分享PPT发布

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 全 ...

  2. 羽夏看Linux内核——门相关入门知识

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.如有好的建议,欢迎反馈.码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作.如想转载,请把我的转载信息附在文章后面,并 ...

  3. 理解vue中v-for循环中得key原理及一些错误

    作用:给节点做一个标识,相当于人类的身份证号,虚拟DOM中的标识 下列是key值的一些使用场景和带来的问题:   js:    const vm = new Vue({             el: ...

  4. 记录第一次给开源项目提 PR

    本文是深入浅出 ahooks 源码系列文章的第八篇,该系列已整理成文档-地址.觉得还不错,给个 star 支持一下哈,Thanks. 本篇文章算是该系列的一个彩蛋篇,记录一下第一次给开源项目提 PR ...

  5. Excel 逻辑函数(二):AND 和 OR

    前言 AND 函数是且:OR 函数是或.AND 函数中的条件必须都满足才返回 TRUE:OR 函数中的条件只要满足一个就返回 TRUE.AND 和 OR 的参数最多允许有 30 个. AND [题目] ...

  6. Linux-shell笔记1

    一次执行很多命令,可以用:分割每个命令,依次运行所有命令.但是不是进程列表,要用()包围命令才是进程列表.它们有什么差别呢?进程列表是启动了一个子SHELL来执行的.用echo $BASH_SUBSH ...

  7. SCP远程传输文件

    今天想用SCP通过局域网传输文件到服务器,但却发生了下面这种事情: 上面描述 连接主机端口22被拒绝,失去连接 后发现因为没有指定端口,我服务器这边改了端口,所以根据自己情况改一下命令 scp -29 ...

  8. Python 爬取网站数据

    一.使用request库实现批量下载HTML 二.使用BeautifulSoup库实现html解析 官网:https://beautifulsoup.readthedocs.io/zh_CN/v4.4 ...

  9. K8S_CNI

    CNI 插件 定义: Container Network Interface 容器通用接口 K8S 中可选的 CNI 插件如下: Flannel 较流行 Calico 性能棒,比Flannel快1% ...

  10. 并发原理 — CPU原子性指令(一)

    本篇文章将以Intel CPU作为讨论基础 一.并发的由来 一台计算机有2个cpu,其中CPU1执行程序A,CPU2执行程序B,由于程序A和程序B是两个不同的应用程序,所以它们两个之间并不存在并发问题 ...