1. 首页 / 百科

postman使用教程 全网最详细使用教程

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件

一、设置postman主题

右上角的设置里可以设置postman的主题

这里,出于个人习惯,我把它设置成了黑色

二、postman基础功能介绍

首先,看一下它的基础功能:

collection在postman里面相当于一个文件夹,可以把同一个项目的请求放在一个Collection里方便管理和分享,Collection里面也可以再建文件夹。这里我们做一个普通接口的简单的示例:

新建一个文件夹

创建一个文件集

新建一个请求

给这接口明明为查询上海天气并保存

点击该请求,现在是空白的

输入一个get请求,params里会自动显示参数

该请求是聚合数据提供的一个查询天气的接口,大概还有几百次的次数可以用:

http://v.juhe.cn/weather/index?format=2&cityname=南京&key=64aa04d276d1ed4fd5a147d97e16b87e

点击send,查询成功

成功查询到上海天气

这样就完成了一次简单的天气查询接口的请求

三、请求区域介绍

1Authorization:身份验证,主要用来填写用户名密码,以及一些验签字段,postman有一个helpers可以帮助我们简化一些重复和复杂的任务。当前的一套helpers可以帮助你解决一些authentication protocols的问题。;

2Headers:请求的头部信息

3Body:post请求时必须要带的参数,里面放一些key-value键值对

4Pre-requerst Script:可以让你在 请求之前自定义请求数据,这个运行在请求之前,语法使用JavaScript语句。

5tests:tests标签功能比较强大,通常用来写测试,它是运行在请求之后。支持JavaScript语法。postman每次执行request的时候,会执行tests。测试结果会在tests的tab上面显示一个通过的数量以及对错情况。这个后面会进行详解,它也可以用来设计用例,比如要测试返回结果是否含有某一字符串

6form-data:,它将表单数据处理为一条消息,以标签为单元,用分隔符分开。既可以单独上传键值对,也可以直接上传文件(当上传字段是文件时,会有Content-Type来说明文件类型,但该文件不会作为历史保存,只能在每次需要发送请求的时候,重新添加文件。);post请求里较常用的一种

上传文件

7x-www-form-urlencoded:对应信息头-application/x-www-from-urlencoded,会将表单内的数据转换为键值对;

8raw:可以上传任意类型的文本,比如text、json、xml等,所有填写的text都会随着请求发送;

9binary:对应信息头-Content-Type:application/octet-stream,只能上传二进制文件,且没有键值对,一次只能上传一个文件, 也不能保存历史,每次选择文件,提交;

四、导出和导入接口集:

postman支持非常方便的导入和导出接口集,继续操作如下:

导出

数据一般以postman_collection.json结尾

导入

为了区分,我把他们名称改了

ok,这样就是简单的导入导出collection集合

五、关于设置环境变量:

  1. Global---全局
  2. Enviroment --- 环境变量
  3. Local --- 局部
  4. Data ---- 数据

优先级从高到底 Data ---- > Local ---- > Enviroment ---- > Global

postman支持很方便的设置环境变量以及全局变量,并可以一键切换不同环境

  1. 可以一键切换环境,选择No Environment则不使用环境变量,仅适用全局变量
  2. 可以查看当前环境中的变量和全局变量(Globals)的值

  1. 进入设置页面

如新建一套环境dome

选择我们刚才创建的环境,点击眼睛可以看到我们设置的变量值

创建环境变量能够很方便的调取我们所需的数据

六、将返回值的某个数据设置为环境变量

在某些时候,我们需要获取到一个变量,并保存下来,因为在后面我们会使用到。比如token,sign等信息

这时候就需要用到tests区域了,使用其强大的js语法

下面是一个简单的将返回值的某个数据设置为环境变量或者全局变量的介绍:

定义一个xxx,获取body中返回的所有参数,并转化为JSON格式 var xxx = JSON.parse(responseBody);

//把json字符串转化为对象。parse()会进行json格式的检查是一个安全的函数, 如:检查json中某个数组元素的个数(这里检测programs的长度)

var data = JSON.parse(responseBody);tests["program's lenght"] = data.programs.length === 5;

将返回中的值设置为一个环境变量 pm.environment.set("key",xxx.data.value);或者postman.setEnvironmentVariable("key", "value");

将返回中的值设置为一个全局变量, pm.globals.set("key",xxx.data.value);或者postman.setGlobalVariable("key", "value");

//注意:Global后面不能加S,value值一定要指定到某个具体节点

实际操作一下:

一个微信登录的接口token值获取

这是一个微信登录的接口,属于post方法,里面的必须参数是unionid,这里我已经把unionid填在body里了,点击send下面可以得到一个token

该登录token每次请求的值都是不一样的,属于一个动态值。而后面我们的所有接口请求都需要这个token,现在就可以使用tests将它放置在环境变量里

var acquiretoken = JSON.parse(responseBody);

//定义一个acquiretoken方法(获取token),把responseBody转为json字符串

pm.environment.set("token",acquiretoken.data.token);

//将token变量放置到当前环境变量里去

再次执行send后,点击右上角小眼睛

发现变量就储存在了dome的环境变量里,每次点击send进行请求,发现环境变量里token都会随着结果变化而变化。

同理,全局变量统一可以这样设置

在设置过变量后,调用变量的时候,在postman里也比较方便,直接使用{{变量名}}就可以了,

加入我们在body里需要一个token值,那么我们可以直接在引用在环境变量里储存的token,例如:

引用变量的时候会有一定的提示

变颜色代表引入变量成功

上面的效果和下面这种把一点点输入的的效果是一样的!

七、其他的常用tests方法:

在postman里,内置了一些常用的方法:

可以很方便的调用

下面我也整理了一些常用的tests方法,分享给大家

测试response Headers中的某个元素是否存在 tests["元素Content-Type是否存在"] = postman.getResponseHeader("Content-Type");

//getResponseHeader()方法会返回header的值;

定义一个xxx,获取headers值 var.xxx = postman.getResponseHeader("key");

将Headers中的值设置为一个环境变量 postman.setEnvironmentVariable("key",xxx);或者pm.environment.set("key",xxx);

检查response的code值是否为200 tests["Status code is 200"] = responseCode.code === 200;

// tests["Status code is 200"]中的tests是一个内置对象,

tests["Status code is 200"]是指为这个断言起个名称叫”Status code is 200”,这个名称可以自行修改。

responseCode.code === 200中的responseCode是内置对象,responseCode对象中有个属性是code,是指HTTP状态码的code,判断code是否为200.

综合起来,这句代码的意思是:名称为”Status code is 200”的断言中,判断responseCode对象的code属性值(HTTP状态码)是否为200。

检查response的body中是否包含字符串 tests["Body matches string"] = responseBody.has("type");

// tests["Body matches string"]中的tests是一个内置对象,

tests["Body matches string"]是指为这个断言起个名称叫”Body matches string”,这个名称可以自行修改。

这句代码的意思是:名称为”Body matches string”的断言中判断响应正文中是否包含:type这个字段。type无论是key或者value,只要匹配就可以。多个类型可用“,”分割。

检查Response Body是否等于字符串 tests["测试点"] = responseBody === "Response Body返回的内容";

//这个可以用在接口返回内容为纯字符串时,直接检查整个返回结果的正确性

检查Response time 是否小于200ms tests["Response time 小于200毫秒"] = responseTime < 200;

检查Response time 是否大于200ms tests["Response time 大于200毫秒"] = responseTime > 200;

postman.setNextRequest('Request 4')

// postman.setNextRequest()是一个带有一个参数的函数,它是接下来要运行的请求的名称或ID。往往用来跳转至某个接口,只在运行该集合时有用,单独运行无效

var jsonObject = xml2Json(responseBody);

//转换XML body为JSON对象

设置一个随机数变量 pm.globals.set("type",parseInt(4*Math.random())+1);

//针对不同类型的课程类型,设置一个1到4的随机整数,字段名是type,parselnt 是强制转换为整数

校验接口返回是否有数据 tests["获取第一个结果"] = xxx.content.jieguo[0];

//我的程序设置的是如果当前没有数据,则只返回content[],所以这句断言可以校验,如果content里还有数据,则视为返回不为空

八、使用postman进行接口自动化测试

没错,使用postman也可以进行接口自动化的,是不是很神奇

首先,既然是自动化测试,那么我们肯定需要工具 (Postman) 或者代码能帮我们直接判断结果是否符合预期。那么在接口测试上,大体就两个思路:

判断请求返回的 code 是否符合预期

判断请求返回的内容中是否包含预期的内容(关键字)

接下来我们看看如何利用 Postman 来解决上述的问题

--------------------

这是三个模拟天气的接口集合,点击扩展按钮,找到RUN,进入

这里我们先简单运行一次:

发现,运行成功。里面我每个接口都写了两个tests进行校验字段,所以上面一共有6条tests测试点被测试到,并且是成功的

每个接口里的tests数据如下:

当然,如果想要每次运行不一样的数据,我们需要其他的方法,比如,使用pre-requestScprit功能,导入或者生成随机数据进行测试,这个后续我再进行讲解。

相关推荐

  • 罗技鼠标怎么调灵敏度 手把手教你设置

    罗技鼠标怎么调灵敏度 手把手教你设置

    罗技鼠标怎么调灵敏度 手把手教你设置,设置,罗技鼠标,调灵,点击,选项,选择,罗技,鼠标,1、首先在桌面上空白处点击罗技g402鼠标右键,选最最下面的“个性化”。 2、在打开的个性化设置窗口中,点击右侧的“高对比度设置”。 3、选择“鼠标指针”选项。 4、找到右侧“其他鼠标设置”点击。 5、找到鼠标其他选项,单击进入,选择指针选项调试鼠标速度。 6、设置好后点击“确定”即可调节罗技g402鼠标的灵敏度。...

  • 两个表格怎么匹配相同数据 excel表格筛选相同数据公式

    两个表格怎么匹配相同数据 excel表格筛选相同数据公式

    两个表格怎么匹配相同数据 excel表格筛选相同数据公式,数据,公式,表格筛选,名称,函数,输入,点击,函数参数,首先在两个Excel表格中分列列出名称和数据列,需要将表格2中的数据根据名称匹配到表格1的数据中。 点击“fx”插入函数并选择“vlookup”函数。 在函数参数中按下图的格式输入数据,转换成公式为:=VLOOKUP(A2,$D$2:$E$8,2,0) 点击确定并下拉公式即可根据表格2中的数据对应表格1的名称输入数据。...

  • 怎么合拍抖音视频 抖音合拍设置教程

    怎么合拍抖音视频 抖音合拍设置教程

    怎么合拍抖音视频 抖音合拍设置教程,合拍,抖音,设置,教程,抖音视频,点击,图标,红色按钮,抖音合拍设置教程: 打开抖音进入主页面后,点击右侧箭头图标。 在菜单中点击合拍。 进入合拍页面点击红色按钮开始拍摄。 拍摄完成后点击√图标。 点击下一步。 在上方输入视频文案点击页面底部的发布就可以了。...

  • 抖音推荐怎么设置成美女 抖音设置推送美女内容方法

    抖音推荐怎么设置成美女 抖音设置推送美女内容方法

    抖音推荐怎么设置成美女 抖音设置推送美女内容方法,抖音,美女,推荐,推送,设置,方法,视频,点击,抖音设置推送美女内容方法: 首先,抖音是按照大数据来给你提供视频,每个人喜欢的视频都不一样,也就是说你在刷抖音的时候,你可以通过凡是美女的短视频都点赞,评论,或者转发,这样操作比较频繁之后,大数据就会了解到你的喜好,从而,抖音后台系统就会给你推荐美女内容的视频,这样,你刷视频就会总刷到美女了。 你可以多关注大量的美女的视频号,在美女的视频上停留时间久点,这样就可以在你...

  • 怎么设置朋友圈一个月可见 微信设置朋友圈权限方法

    怎么设置朋友圈一个月可见 微信设置朋友圈权限方法

    怎么设置朋友圈一个月可见 微信设置朋友圈权限方法,权限,微信设置,方法,怎么设置,点击进入,手机上,选项,点击,1、打开手机上的微信 2、在我的页面点击设置 3、点击进入朋友权限 4、打开朋友圈选项 5、点击进入,允许朋友查看朋友圈的范围 6、选择最近一个月即可...

  • 微信红包封面怎么设置自己图片?

    微信红包封面怎么设置自己图片?

    微信红包封面怎么设置自己图片?,怎么设置,微信红包,点击,红包,输入,打开微信,添加,聊天,微信红包封面怎么设置自己图片? 首先打开微信,打开一个聊天窗口,点击+号 点击红包 再次点击红包 点击红包封面 点击右上角的添加 然后输入序列号 最后点击确定即可...

  • word标题与正文之间的间距怎么设置?

    word标题与正文之间的间距怎么设置?

    word标题与正文之间的间距怎么设置?,正文,怎么设置,配置,界面,点击,右键,文档,编辑,word标题与正文之间的间距怎么设置? 1、打开我们要编辑的文档,如图所示;如果,要求标题与段落间距是1.5行我们该怎么设置; 2、选中正文,点击右键,选中“段落”,如图所示; 3、点击后会进入这个界面,在新的界面中查看间距,如图所示,有图可以知道,我们的正文段前间距是0行。 4、进入段后间距配置:选中标题,单击右键,选中“段落”,如图中所示; 5、配置标题段后间距:在跳出...

  • 电脑怎么格式化清除所有数据?

    电脑怎么格式化清除所有数据?

    电脑怎么格式化清除所有数据?,格式化,清除,数据,电脑怎么,点击,备份,主页,控制,电脑怎么格式化清除所有数据? 1.在电脑空白处,单击鼠标右键,出现菜单后,点击个性化 2.进入个性化页面后,点击控制面板主页 3.进入控制面板主页后,点击 备份和还原 选项,打开 4.进入备份和还原页面后,点击 恢复系统设置或计算机选项,就可以格式化清除电脑所有数据了。...

  • windows11关闭自动更新 win11设置永不更新方法

    windows11关闭自动更新 win11设置永不更新方法

    windows11关闭自动更新 win11设置永不更新方法,关闭自动更新,方法,设置,永不,更新,服务,运行,组合键,windows11关闭自动更新方法 1、用“win”+“R”的组合键调出运行。 2、在运行中输入“services.msc”回车确定,打开服务栏。 3、在服务中找到“windows update”,双击打开它。 4、然后将启动类型更改为“禁用”,再点击一下“停止”即可。...

  • 王者荣耀怎么设置隐身状态 王者隐身模式设置方法

    王者荣耀怎么设置隐身状态 王者隐身模式设置方法

    王者荣耀怎么设置隐身状态 王者隐身模式设置方法,隐身,设置,王者荣耀,状态,方法,王者,模式,怎么设置,王者荣耀隐身状态设置方法 1、打开王者荣耀,点击右上角设置。 2、点击功能/隐私栏。 3、勾选隐身。 4、点击确定即可。...

  • oppo手机怎么调字体大小 手机字体大小设置方法

    oppo手机怎么调字体大小 手机字体大小设置方法

    oppo手机怎么调字体大小 手机字体大小设置方法,字体大小,字体大小设置,方法,点击,显示,字体,手机设置,调大字体,1、在手机设置菜单中点击【显示与亮度】。 2、点击【字体与显示】。 3、滑动字体大小的滑块即可。往右滑动是调大字体,往左滑动是调小字体。...

  • 怎么设置手机假关机状态?

    怎么设置手机假关机状态?

    怎么设置手机假关机状态?,关机,状态,怎么设置,来电,屏蔽,开启,模式,设置,手机设置假关机(屏蔽来电) 1.可以通过开启勿扰模式屏蔽来电。 2.打开手机的设置页面,找到声音。 3.找到免打扰选择立即开启即可。...

  • iphone锁屏时间怎么设置 苹果手机自动锁屏时间设置方

    iphone锁屏时间怎么设置 苹果手机自动锁屏时间设置方

    iphone锁屏时间怎么设置 苹果手机自动锁屏时间设置方法,自动锁屏,怎么设置,苹果手机,方法,时间设置,锁屏,点击,显示,1、打开设置,点击显示与亮度。 2、点击自动锁定。 3、选择自动锁屏时间即可。...

  • word段前段后怎么设置磅 word段前段后行与磅切换方法

    word段前段后怎么设置磅 word段前段后行与磅切换方法

    word段前段后怎么设置磅 word段前段后行与磅切换方法,方法,怎么设置,点击,设置,行间距,小三,单位,默认,word段前段后行与磅切换方法 Word文档中,选择需要设置行间距的段落。右击鼠标,点击段落 段落设置中,段前和段后间距设置默认单位是行。 点击段前和段后行的小三角形,点击磅 点击确定即可切换成功...

  • vivo的通用设置在哪里 vivo手机设置里的通用功能怎么

    vivo的通用设置在哪里 vivo手机设置里的通用功能怎么

    vivo的通用设置在哪里 vivo手机设置里的通用功能怎么找,设置,通用,更多,功能,点击进入,苹果手机,手机系统,方法,vivo的通用设置在哪里? 1、vivo手机系统没有通用设置这一项功能,vivo手机的更多设置与苹果手机的通用意思一样。进入方法:vivo开始,先在手机的桌面上找到应用程序“设置”图标,点击进入新的面板。 2、接下来,到了设置的面板之后,选取“更多设置”一栏,点击进入新的面板。 3、随后,到了更多设置的面板之后,可以看到手机的各种选项,可以根据...

  • 华为手机快捷键在哪里设置 教你设立快捷键方法

    华为手机快捷键在哪里设置 教你设立快捷键方法

    华为手机快捷键在哪里设置 教你设立快捷键方法,快捷键,设置,华为手机,设立,方法,系统,点击,华为,华为手机快捷键在哪里设置? 以华为V40手机为例。 1、打开华为手机设置,点击系统和更新。 2、进入系统和更新,点击系统导航方式。 3、勾选屏幕内三键导航,并点击更多设置。 4、勾选喜欢的导航键组合即可。...

  • ppt母版怎么应用到每张 幻灯片母版设置全部应用方法

    ppt母版怎么应用到每张 幻灯片母版设置全部应用方法

    ppt母版怎么应用到每张 幻灯片母版设置全部应用方法,幻灯片,方法,设置,编辑,属性,对象,点击,模式,ppt幻灯片母版设置全部应用方法 1、打开wps的ppt,点击设计-编辑母版 2、进去编辑模式,进行编辑 3、编辑完毕,在右侧找到对象属性 4、在对象属性底部点击全部应用,就可以把母版应用到每一张了。...

  • 台式电脑屏幕太亮刺眼怎么调整 台式电脑屏幕亮度设置

    台式电脑屏幕太亮刺眼怎么调整 台式电脑屏幕亮度设置

    台式电脑屏幕太亮刺眼怎么调整 台式电脑屏幕亮度设置方法,调整,屏幕亮度,设置,方法,电脑屏幕,安装,点击,选择,对于一些上班族来说,我们需要时时刻刻对着电脑打字写文件。所以一个合适的电脑屏幕亮度是必不可少的。 有的电脑屏幕亮度会让我们的眼睛感到有一些不舒服,但是有些朋友就觉得这是小问题,看一会忍忍就过去了。其实过强的亮光会大量消耗眼睛视网膜杆细胞的感光物质——视紫红质,这也是现在近视儿童越来越多的原因。调节电脑屏幕亮度刻不容缓。 今天,小编给大家带来了调节电脑屏幕...

  • 多组数据怎么做一个折线图 excel多组数据折线图制作方

    多组数据怎么做一个折线图 excel多组数据折线图制作方

    多组数据怎么做一个折线图 excel多组数据折线图制作方法,数据,折线图,制作方法,系列,对话框,单击,选择,文本框,excel多组数据折线图制作方法 1、将所需绘制折线图的数据输入到excel中去。这里以两组数据为例。 2、选择“插入”菜单,单击“折线图”,在“二维折线图”中选择第一个。 3、在excel自动生成的空白折线图区域任意位置鼠标右键单击一下,在弹出下拉菜单中单击“选择数据”。 4、在弹出的对话框中单击“图例项(系列)”下的“添加”按钮。 5、在弹出的...

  • 数据分析走势图怎么做 excel数据分析走势图制作方法

    数据分析走势图怎么做 excel数据分析走势图制作方法

    数据分析走势图怎么做 excel数据分析走势图制作方法,数据分析,制作方法,怎么做,选择,趋势,图表,布局,数据,excel数据分析走势图制作方法 1、首先打开excel表格,把基础数据汇总好。 2、全选需要制作趋势图的数据,在菜单栏点击插入选择折线图。 3、选择以后在图表布局里选择一个需要的图表模板。 4、选择布局1(或者根据所要表达的内容选择)。 5、选择以后能看到的结果图如下,箭头所示的位置,分别是标题和图例 6、图表做好以后,鼠标右键点击折线图,在出现的选...