Postman实用小技巧
Postman使用小技巧
软件测试工程师 张江涛
废话就不多说了,直奔主题,这里的技巧就以对话方式来阐述吧。
问:公司的环境也太多了吧,本地、开发、测试以及生产环境,这么多环境,每次使用的时候都要来回更改,好麻烦啊,怎么办?
答:使用Postman的全局/环境变量。开发童鞋是不是莫名的熟悉?点击Postman主页面右上角的【设置】,不用解释了,大家都懂,直接上车。点击【Add】。

举个栗子:

添加好之后使用的时候直接在右上角选择相应的环境就OK了。
引用Postman环境变量的时候需要在变量名两边加{{}},例如:{{url}}、{{token}}。
问:每次走网关,请求体中都要加上token,每次都要先走一遍登录模块,再使用复制粘贴技能,将token再传过来,绕了一圈,才能搞定一个接口,太不方便了,怎么办?
答:使用环境变量啊,在第一问答案的基础上,我们已经有了一个环境变量,这次就是再加一个环境变量,但是这环境变量怎么才能做到每次都能响应登录接口的变化呢?又该怎么引用呢?
只需在原有的基础上加2步,点击Tests,添加圈起来的代码。代码为js代码,h5的小伙伴可是这个的行家。

代码如下:
var jsonData = pm.response.json();
pm.environment.set("token", jsonData.data.token);
有了这两行代码,再次运行登录接口后,点击右上角的眼睛,环境变量列表就会多了添加的token。
至于怎么引用?
原有的那一串串码的位置换成{{token}}就OK了。
问:每次都得看一下结果是否正确,接口一多,好难啊。
答:加断言啊,如果每次请求是一致的,接口又没有做修改,也就是返回值基本一致,这加上相应的断言,之后每次请求就不再做修改,不是美滋滋?
再次举个栗子:

Js代码不会没关系,Postman的右边有一大堆断言,能够将js代码快速生成。
会英语就OK,只要断言设置的好,再多的接口也就是多加几个断言的事。接口一多,点击接口所在文件夹右侧的执行,在有断言的情况下批量执行,它不香吗?
(tips:你要期望开发不要改状态码,否则,哎,一言难尽)
问:不行啊,我这个接口中返回了一个列表,列表中相同字段怎么判断或者怎么获取?怎么把第二个字段添加到环境变量中?
答:这个,起码我不会,不是太懂js代码,这时候就需要h5那边来搞搞了,要么你可以看看隔壁Jmeter。(也是一款接口测试工具,纯Java编写,可二次开发,还可以用来做压测)
既然都到了这个份上,为什么不自己写呢?看到这个code了吗?


点击后选择语言,直接出相应的代码,冗余是不可避免地,但是快啊。
Postman实用小技巧的更多相关文章
- PHP 常用函数库和一些实用小技巧
PHP 常用函数库和一些实用小技巧 作者: 字体:[增加 减小] 类型:转载 包括文件读取函式,文件写入函式,静态页面生成函式,目录删除函式等 文件读取函式 //文件读取函式 function ...
- Vim实用小技巧
Vim实用小技巧 一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为 ...
- Postman使用小技巧
Postman使用小技巧 2017-09-13 目录: 1 自动生成流水号2 保存响应结果 1 自动生成流水号 返回 为了让接口具有幂等性,在设计时,往往有一个字段是唯一的(比如流水号,交易编号等), ...
- svn checkout 实用小技巧
svn checkout 实用小技巧 by:授客 QQ:1033553122 问题描述: 用svn小乌龟软件,进行update,commit之前,先要把svn工作目录checkout到本地,那么问 ...
- 实用小技巧(一):UIScrollView中上下左右滚动方向的判断
https://www.jianshu.com/p/93e8459b6dae 2017.06.01 01:13* 字数 674 阅读 1201评论 0喜欢 1 2017.06.01 01:13* 字数 ...
- VC6.0实用小技巧
VC6.0的若干实用小技巧 .检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}.方括号[].圆括号()和尖括号<>)前面,键入快捷键 “Ctrl+]”.如果括号匹配正确, ...
- 必看!macOS进阶不得不知的实用小技巧
不知道大家对使用苹果电脑的体验如何?您充分利用您的mac了吗?其实macOS上存在着许多快捷方式和技巧可以帮助简化我们的工作流程,提高效率,但是在日常生活中经常被人们忽略或者遗忘.以下是macdown ...
- 实用小技巧:Notepad++直接连接Linux
实用小技巧:Notepad++直接连接Linux 前言 号称编辑器之神的Vim对于只会用几个基础操作的本人而言,在编辑一些大型文本有那么些力不从心: 平时都是通过Xftp拖到本地,修改完后再覆盖回去: ...
- Postman使用小技巧 - 用Postman生成Request代码
Postman这款工具可以让你很方便的测试你的Web API,那如果你实在是没办法用Postman,必须手写代码,又或者你有别的需求是Postman没法实现的,你必须写一个特殊的script或App来 ...
随机推荐
- 框架篇:Linux零拷贝机制和FileChannel
前言 大白话解释,零拷贝就是没有把数据从一个存储区域拷贝到另一个存储区域.但是没有数据的复制,怎么可能实现数据的传输呢?其实我们在java NIO.netty.kafka遇到的零拷贝,并不是不复制数据 ...
- ubuntu20.04 编译安装ckermit
ubuntu20.04编译安装ckermit 我呢之前一直使用的是ubuntu18.04,最近在安装了某个软件之后,再加上自己的操作不当最终导致ubuntu系统卡死无法进入桌面环境,早就想更新20.0 ...
- socket编程:recvmsg 和 sendmsg 函数
背景 复习 socket 编程的时候发现了以前没有留意到的 2个函数:recvmsg 和 sendmsg ref : Linux编程之recvmsg和sendmsg函数 知识 先来看看函数原型: #i ...
- python用scrapy模拟用户登录
scrapy模拟登录 关注公众号"轻松学编程"了解更多. 注意:模拟登陆时,必须保证settings.py里的COOKIES_ENABLED(Cookies中间件) 处于开启状态 ...
- 推动中国制造升级,汽车装配车间生产流水线3D可视化
前言 随着<中国制造2025>的提出,制造业迎来了全新的发展机遇.更多的企业将制造业信息化技术进行广泛的应用,如 MES 系统.数字孪生以及生产管理可视化等技术的研究应用,已经成为社会各界 ...
- NoSQL数据库的四大分类的分析
分类 Examples举例 典型应用场景 数据模型 优点 缺点 键值(key-value) Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB 内容缓 ...
- leetcode95:jump game
题目描述 给出一个非负整数数组,你最初在数组第一个元素的位置 数组中的元素代表你在这个位置可以跳跃的最大长度 判断你是否能到达数组最后一个元素的位置 例如 A =[2,3,1,1,4], 返回 tru ...
- leetcode 98:n-queens-ii
题目描述 继续思考"n-queens"问题 这次我们不是输出皇后的排列情况,而是输出n皇后问题一共有多少种解法 Follow up for N-Queens problem. No ...
- C++实现学校运动会管理系统
本文实例为大家分享了C++实现学校运动会管理系统的具体代码,供大家参考,具体内容如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...
- Tensorflow学习---argmax中axis问题
一:argmax中axis问题 https://blog.csdn.net/qq575379110/article/details/70538051/ 总之:axis=0/1不是行/列关系 test ...