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来 ...
随机推荐
- jsp 记录1 bs/cs
1.jsp = html + js + css + jsp语法 + Java片段: 2.jsp是基于Java语言的,具有跨平台性: 3.jsp编译后的class文件会常驻内存中,运行速度快,对服务器的 ...
- 使用Node.js给图片加水印的方法
一.准备工作: 首先,确保你本地已经安装好了node环境. 然后,我们进行图像编辑操作需要用到一个Node.js的库:images. 这个库的地址是:https://github.com/zhangy ...
- selenium中的三种等待方式
1.强制等待,采用的time.sleep,然后后面加上要等待的时间: 2.隐性等待implicitly_wait,隐性等待设定后,会对之后的所有代码生效,会在设定的时间之内,不停的去查找元素,如果找到 ...
- Java线程知识拾遗
知识回顾 进程与线程是常常被提到的两个概念.进程拥有独立的代码段.数据空间,线程共享代码段和数据空间,但有独立的栈空间.线程是操作系统调度的最小单位,通常一个进程会包含一个或多个线程.多线程和多进程都 ...
- Python使用协程进行爬虫
详情点我跳转 关注公众号"轻松学编程"了解更多. 1.协程 协程,又称微线程,纤程.英文名Coroutine. 协程是啥 ?? 首先我们得知道协程是啥?协程其实可以认为是比线程更小 ...
- linux 查看和设置主机名
1.设置主机名 通过编辑/etc/sysconfig/network文件中的HOSTNAME字段就可以修改主机名.如下所示: [root@zijuan /]# vim /etc/sysconfig/n ...
- 云计算之路-出海记:整一台 aws 免费云服务器
上次蹭到一张船票,登上了 aws 这艘巨轮,今天要在船上的免费餐厅吃一顿免费晚餐 -- 整一台 aws 免费套餐中的 EC2 服务器体验一下. 进入 EC2 控制台,点击"启动实例" ...
- leetcode24:word-ladder-ii
题目描述 给定两个单词(初始单词和目标单词)和一个单词字典,请找出所有的从初始单词到目标单词的最短转换序列: 每一次转换只能改变一个单词 每一个中间词都必须存在单词字典当中 例如: 给定的初始单词st ...
- cdm 生成pdm时, 外键的命名规则
在CDM 生成PDM时,生成的外键默认的规则是:父表名称的前三个字母+"_"+主键 为子类的外键,可是在一些情况,很不习惯用 父表的前三个字母命名,需要用自己的规则来生成外键,此时 ...
- git clone克隆github仓库慢,问题解决
导读 转载自:https://www.hangge.com/blog/cache/detail_2670.html 原因 由于国内网络问题,当我们使用 git clone 命令从 github ...