Postman完全使用手册(上)

前言:

本文分为上下两篇,讲述如何使用Postman来进行接口测试,从第一个接口测试到后面慢慢进阶,最终达到熟练使用Postman的程度,可以极大程度地提高工作效率哦~~
下载地址:https://www.postman.com/downloads/


一、第一个接口

① URL表单格式请求
请求方式:Post
Post请求格式:application/x-www-form-urlencoded
响应格式:application/json
参数名称 参数类型 是否必填
phone 文本
areaCode 文本
verifyCode 文本
Headers

Body

返回数据
② JSON格式请求
请求方式:Post
Post请求格式:application/json
响应格式:application/json
参数名称 参数类型 是否必填
pageSize integer 非必须
pageNum integer 非必须
Headers

Body

返回数据
③ 跑一次批量
操作步骤示意图

操作步骤
1、点击 ①(New Collection)创建一个包括用户和新增订单接口的collection
2、点击 ②(小箭头)弹出新窗口
3、点击 ③(Run)可跳转至 Collection Runner

根据步骤跑批量

操作步骤
1、确认Collection里的接口是否正确
2、确认环境(Environment)是不是自己等下要跑的,然后确定要跑的次数(Iterations)
3、勾选需要跑的接口
4、点击 Run 按钮,跑起来~

执行结果

说一下
1、0 passed 和 0 failed 指的是断言结果的成功和失败数,这里没有做断言,因此都是0;
2、绿色方块代表接口跑通啦~
3、这页面不仅是用来跑批量,需要同时跑几个接口也可以用哦

响应结果

说一下
1、没写断言也可以看执行结果是否符合预期;
2、点击接口弹出菜单,可以根据 Response Body 来判断结果是否符合预期。

二、设置变量

目的:可以在不同的环境下,跑相同的接口,或者在不同的接口里,使用相同的参数值
设置方式主要有:
· 设置全局变量
· 设置环境变量
· Tests设置变量
① 全局变量

1、点击该按钮进入设置变量页面


点击红框里的按钮

2、点击Globals进入全局变量设置页面


进入全局变量

3、设置成功后点击Save保存
保存变量

4、点击小眼睛就可以看到刚刚设置好的全局变量了


查看变量

下面说两句
1、全局变量应用于全局,包括collection和单接口;
2、collection里的变量的取名不要重复,postman会优先使用全局。

② 环境变量

1、点击 Add 按钮可以配置不同的环境,中英文均可



2、点击下拉菜单可以随便切换自己去需要的环境


③ Tests设置变量

通过Tests,先把接口的返回结果设置成环境变量,然后后续接口就可以通过环境变量的值进行关联,来看看操作步骤吧~
1、正式环境里还没有任何变量



2、Tests 设置断言

//获取响应数据json对象
//使用var关键词,定义一个变量Data,用来接收接口的返回结果
var Data = pm.response.json();
//从响应数据提取出sid
var test = Data.sid;
//设置sid
pm.environment.set("sid",test);

3、执行之后可以看到正式环境里拿到了登录接口的sid了


三、Tests断言

· Response body:Contains string(校验返回结果中是否包含某个字符)
· Response body:Is equal to a string(校验返回结果是否等于该字符串)
· Response body:Json value check(校验返回结果中某个字段值是否等于某个值)
· Response header:Contet-type header check(校验响应头是否包含某个值)
· Response time is less than 200ms(校验返回结果是否少于200ms)
· Status code:Code is 200(状态码是否等于200)
① 常用断言

Response body:Contains string
1、先执行一遍接口,看看能否跑通;
2、Tests 页点击其中一个断言;
3、Body matches string 里填匹配后返回的字符串;string_you_want_to_search 里填需要匹配的字符串;
4、如果输入的字段不存在于接口里,则会报错。

执行接口

点击其中一个断言

填写字符串

开始断言

Response body:Json value check
1、需要修改的地方有两个,value 和 eql(100);
2、确保需要匹配的字段名和字符串与接口内容一致;
3、执行后查看结果。

修改字段

确认内容

执行

Response body:Contains string
1、要检查的响应头指的是头部信息,而不是里面的值;
2、响应头的信息必须与接口显示的一致才会断言成功。
3、没有举例的断言用法都差不多,就不赘述了哈~


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