工具篇:postman使用技巧

在日常开发中我们经常以两种情景:

  1. 因为接口部署在不同的环境(一般至少是三个,开发,测试和线上),所以我们在测试接口时需要来回切换它的url,或是同样的接口要分成至少三份
  2. 有些b端项目中对于 token 的时效性要求比较苛刻,我现在做的这个项目token的有效时间只有10分钟,很明显我们不可能把时间浪费在获取token上,但是我们在发送请求的时候又要带上有效的 token ,那么我们必然要在测试接口之前发送一个获取 token 的请求
    很幸运,postman 完全可以解决以上需求,

第一个需求需要 postman 中的全局或者局部变量即可实现,

首先打开 postman ,我们可以看到右上角那里有个眼睛按钮,以及它右侧的目录按钮,详情如图

image.png

建议先点开目录按钮,在里面增加作用域,否则的话,如果都挂在 global上面,容易引起变量污染, 比如我这个展示的这个项目名为 cigoadmin ,
那么我就增加一个作用域 cigoadmin ,那么我在里面增加的变量就不会受到其他项目的影响了,点开如下图:

image.png

可以直接在里面增加变量,当然也可以在下拉框那里选好作用域,然后点击眼睛按钮,在里面增加变量,然后即可在该作用域下使用这个变量了,如上图所示的 url ,使用时只需要用双大括号括住,把变量放进去即可。这样的话,我们只需要在里面增加三个变量,url,testurl,onlineurl分别代表着开发,测试和线上环境,我们测试的时候只需要稍微修改一下即可。

至于第二个,我们可以在 pre-request-script 去具体实现

首先,看一下 pre-request-script 是什么,顾名思义,就是在执行当前接口之前所执行的操作。
其次,看一下 pre-request-script 能干什么,在此之前我们需要了解到 Postman Sandbox,Postman Sandbox是一个JavaScript执行环境,我们可以在编写预请求脚本和测试脚本时可用。在这个沙箱中执行我们在 pre-request-script /tests 脚本部分中写入的代码。换句话说就是,我们可以在这里面编写js脚本,然后这些脚本会在发送当前接口之前执行完毕。
最后,看一下 pre-request-script 怎么使用:

比如,后端同学需要我们每次传参的时候都要带上当时的时间戳,我们完全不必每次在控制台去打印,然后在copy过去,因为里面是支持js的,我们直接在里面编写js代码即可,唯一的区别就是将这个变量共享到 headers 或者 body 中所使用的代码有些特殊而已,具体代码如下:

var date = new Date();
date=Math.round(date/1000)
pm.environment.set("timestampHeader", date);

下图为具体使用方式:

image.png

接下来就是重头戏了:

在 pre-request-script 中编写请求

下面是例子

var data = {
"user":"admin",
"psw":"123456"
}
// 获取环境信息
pm.environment.get("url")
const echoPostRequest = {
  url: 'url'+'/v1/xxx',
  method: 'POST',
  header:'Content-Type:application/json',
  body: {
    mode: 'raw',
    raw: JSON.stringify(data)
  }};
pm.sendRequest(echoPostRequest, function (err, res) {
    console.log(res.json());
});

console 面板

postman 既然支持js的编写,同样也是支持js的调试的,它有 console 面板供我们查看接口信息的,点击左下角的 console 按钮

image.png

即可弹出console面板

image.png

然后我们就能够在里面看到我们刚刚打印出来的信息了,最后,将 token 按照上面同样的操作将该值存在环境变量中,然后在 header 或者 body 中用大括号调取即可

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,525评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,203评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,862评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,728评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,743评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,590评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,330评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,244评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,693评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,885评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,001评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,723评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,343评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,919评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,042评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,191评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,955评论 2 355

推荐阅读更多精彩内容