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实用小技巧的更多相关文章

  1. PHP 常用函数库和一些实用小技巧

    PHP 常用函数库和一些实用小技巧 作者: 字体:[增加 减小] 类型:转载   包括文件读取函式,文件写入函式,静态页面生成函式,目录删除函式等   文件读取函式 //文件读取函式 function ...

  2. Vim实用小技巧

    Vim实用小技巧 一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为 ...

  3. Postman使用小技巧

    Postman使用小技巧 2017-09-13 目录: 1 自动生成流水号2 保存响应结果 1 自动生成流水号 返回 为了让接口具有幂等性,在设计时,往往有一个字段是唯一的(比如流水号,交易编号等), ...

  4. svn checkout 实用小技巧

    svn checkout 实用小技巧 by:授客 QQ:1033553122   问题描述: 用svn小乌龟软件,进行update,commit之前,先要把svn工作目录checkout到本地,那么问 ...

  5. 实用小技巧(一):UIScrollView中上下左右滚动方向的判断

    https://www.jianshu.com/p/93e8459b6dae 2017.06.01 01:13* 字数 674 阅读 1201评论 0喜欢 1 2017.06.01 01:13* 字数 ...

  6. VC6.0实用小技巧

    VC6.0的若干实用小技巧 .检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}.方括号[].圆括号()和尖括号<>)前面,键入快捷键 “Ctrl+]”.如果括号匹配正确, ...

  7. 必看!macOS进阶不得不知的实用小技巧

    不知道大家对使用苹果电脑的体验如何?您充分利用您的mac了吗?其实macOS上存在着许多快捷方式和技巧可以帮助简化我们的工作流程,提高效率,但是在日常生活中经常被人们忽略或者遗忘.以下是macdown ...

  8. 实用小技巧:Notepad++直接连接Linux

    实用小技巧:Notepad++直接连接Linux 前言 号称编辑器之神的Vim对于只会用几个基础操作的本人而言,在编辑一些大型文本有那么些力不从心: 平时都是通过Xftp拖到本地,修改完后再覆盖回去: ...

  9. Postman使用小技巧 - 用Postman生成Request代码

    Postman这款工具可以让你很方便的测试你的Web API,那如果你实在是没办法用Postman,必须手写代码,又或者你有别的需求是Postman没法实现的,你必须写一个特殊的script或App来 ...

随机推荐

  1. LruCache缓存bitmap(三)

    应用在网络连接上,onrestart后不会重新联网获取图片,省去了流量, public class MainActivity extends AppCompatActivity { ImageView ...

  2. Hive sql函数

    date: 2018-11-16 19:03:08 updated: 2018-11-16 19:03:08 Hive sql函数 一.关系运算 等值比较: = select 1 from dual ...

  3. SWPUCTF_2019_p1KkHeap

    SWPUCTF_2019_p1KkHeap 环境:ubuntu18 考点:UAF,沙箱逃逸 ubuntu18现在不能构造double free了!!! 所以我用patchelf来做 IDA逆一下 可以 ...

  4. linux启动oracle服务 和监听

    (1) su - oracle 切换成oracle 用户 (2)sqlplus / as sysdba (3)startup: (4)quit:退出sql模式 exit 退出oracle用户 (5)l ...

  5. Redis学习笔记(三)——数据结构之字符串(String)

    一.介绍 String类型,是二进制安全的,存入和获取的数据相同,value最多可以容纳的数据长度是512M,可以存放json数据,图像数据等等. 存储String常用命令: 赋值(set) 取值(g ...

  6. C语言知识点复习梳理

    C语言知识点复习梳理 C语言的知识点讲完了,接下来就是做一下整理与总结,然后就会进入其他知识的学习. 本文目录如下: 基础知识. 顺序程序设计. 数据类型. 标准输入输出. 进制转换. 选择结构. 循 ...

  7. WebService安全机制的思考与实践

    近来因业务需要,需要研究webservice,于是便有这篇文章:SpringBoot整合Apache-CXF实践 一.WebService是什么? WebService是一个平台独立的.低耦合的.自包 ...

  8. Java-GUI基础(三)java.swing

    1. 简介 swing与awt:可以认为awt是swing的前身,awt即Abstrace Window Toolkit抽象窗口工具包,swing是为了解决awt在开发中的问题而开发的,是awt的改良 ...

  9. 用spring-retry注解自动触发重试方法

    原文地址:https://www.jianshu.com/p/ee02d6125113 需求背景: 有些时候我们再调用一些第三方服务的时候,从第三方那边拉数据. 但是第三方服务不是100%稳定的,有些 ...

  10. Oracle(第二天)

    一.外键(foreign key):constraint , refenerces 例如:sno number(7) constraint fk_sno references student(sno) ...