postman小白教程(从入门到实战,详细教学)

目录

1. postman介绍

2. 下载地址

3. 安装流程

4. 注册postman账号

① 打开postman,点击【创建账号】或【登录】,会跳转到浏览器

② 若已有账号可以直接登录;若无账号,则创建新账号

③ 若登录成功会弹出提示框,点击“打开postman”,即可在postman客户端登录成功

④ 稍等一会,登录成功,我们点击Workspaaces来到自己的工作空间

postman的使用

创建集合、目录

发送Get请求

发送post请求

postman的五种变量

1. 全局变量

2. 集合变量

3. 环境变量

4. 数据变量

5. 本地变量

postman的Tests测试脚本

1. Status code is 200(断言状态码)

2,Response body: JSON value check(响应正文:JSON值检查)

3. 使用JS代码片段设置变量

2. 使用JS代码片段获取变量

3. 使用JS代码片段删除变量


1. postman介绍

  • Postman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。旨在简化测试和开发中的API工作流
  • Postman由谷歌公司研发,以前只是谷歌浏览器的一个插件,后发布了客户端。来自官方数据,已有1000万+用户正在使用
  • 最大的作用是进行接口测试(测试人员)、接口调试(开发人员)

2. 下载地址

下载地址:https://www.postman.com/

官方下载是最新版(英文版)

3. 安装流程

傻瓜式安装,无需教程

4. 注册postman账号

① 打开postman,点击【创建账号】或【登录】,会跳转到浏览器

② 若已有账号可以直接登录;若无账号,则创建新账号

③ 若登录成功会弹出提示框,点击“打开postman”,即可在postman客户端登录成功

④ 稍等一会,登录成功,我们点击Workspaaces来到自己的工作空间

postman的使用

创建集合、目录

一般情况下,我们会按照以下结构创建:

一个集合:项目名称作为集合名

多个目录:按照模块划分目录,可以嵌套多级,最后一个级别是“接口”

大概会变成以下结构:

发送Get请求

发送post请求

使用流程大概就是这样的,大同小异,delete和get差不多,put和post差不多

postman的五种变量

Postman 在接口测试方面备受推崇的原因之一,就在于其强大的变量支持机制,丰富的变量使得参数化异常简单,极大的提高了脚本的灵活性。

在 postman 中提供了以下五种范围类型的变量

  • 从作用域来说:全局变量>集合变量>环境变量>数据变量>本地变量
  • 从优先级来说:本地变量>数据变量>环境变量>集合变量>全局变量

1. 全局变量

全局变量是在任何postman场景和脚本里都可以读取到的变量。

点击右上角得到“小眼睛”就能预览当前的全局变量,如果看到的类似于是下图,说明当前没有全局变量。

点击add

全局变量设置好了,可以去脚本当中使用

使用方法:{{变量名}}

2. 集合变量

3. 环境变量

项目在不同的研发阶段,会处于不同的环境,比如:开发环境、测试环境、线上环境等。

postman可以给不同的环境配置对应的变量,使用相同的变量名,但由于环境不一样,导致取值不一样。

咱们现在来创建开发环境

在创建一个测试环境,操作与创建就开发环境一样

这样,同一个脚本,只需要切换环境,就可以让请求发生变化,非常方便好用。

4. 数据变量

数据变量是脚本在运行时,可以读取外部文件中的数据,进行数据的批量运行。

我们这里呢就根据名字查询员工信息,先准备一下数据:

使用表格,编辑好数据,“另存为”成csv格式。注意!!!千万不能直接改后缀名变成csv,这样是不生效的。一定要另存为!

现在我们的数据就准备好了

  • 接下来我们写好请求

使用自带的编辑器把编码格式改为utf-8就可以了

打开编辑器,用编辑器打开我们的准备的文件,把encoding改为UTF-8,保存即可

现在我们回到postman,已经没有乱码了,我们就可以运行了,点击run的即可

结果:

如果想看到响应回来数据的话,我们就打开控制台,如下:

这个就是我们的数据变量

5. 本地变量

postman里面有两个地方可以手动写一写JS代码:

  • 【Pre Request Script】会在请求发出去前运行,往往是在准备数据
  • 【Tests】会在请求发出去后运行,往往是对响应结果进行断言校验

它们分别在界面上的位置是:

点开之后,发现这里就像是普通的文本输入框。

我们就是在这写本地的JS代码,而JS代码中所使用到的变量,就是所谓的“本地变量”。

比如,我们现在来生成一个1到10的id:

postman的Tests测试脚本

tests测试脚本,会在接口请求之后被执行,往往用于做接口断言,判断接口的响应是否满足预期

postman也很贴心的给我们准备了一些JS代码片段,就算不会写JS代码,也能轻松使用:

1. Status code is 200(断言状态码)

2,Response body: JSON value check(响应正文:JSON值检查)

比如接口有可能返回以下数据:
 

{

    "id": 1,

    "empName": "张三",

    "deptID": 1,

    "empNo": "X001",

    "pwd": "123456",

    "remark": "我是张三",

    "disabled": false

}

想了解更多可以参考:Test script examples | Postman Learning Center

3. 使用JS代码片段设置变量

无论是在Pre-Request Script预执行脚本中,还是在Tests测试脚本,都可以用JS代码片段控制变量。

2. 使用JS代码片段获取变量

3. 使用JS代码片段删除变量

  • 47
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Postman是一款非常流行的API开发工具,它不仅可以用于管理和调试API接口,还可以进行自动化测试。下面我将用300字来说明如何从单接口入门到自动化测试高阶实战的过程。 首先,对于单接口入门,我们可以通过Postman来发送HTTP请求,并查看返回的响应结果。在Postman界面中,我们可以输入请求的URL、请求的方法(如GET、POST等)、请求的参数、请求头等信息,然后点击发送按钮即可得到接口返回的数据。通过这种方式,我们可以对接口进行验证,确保接口的正确性。 接下来,我们可以利用Postman的测试功能,来进一步验证接口的正确性。在Postman中,我们可以编写一些测试脚本,并在接口请求后执行这些脚本,对返回的数据进行校验。例如,我们可以通过断言来判断返回的数据是否符合预期,并在测试结果中生成对应的报告。 当我们熟悉单个接口的调试和测试后,我们可以进一步进行自动化测试的高阶实战Postman提供了一些高级功能来支持自动化测试,例如集合和环境的管理、全局和局部变量的使用、批量测试、数据驱动等。我们可以将多个相关的接口组织成一个集合,并通过批量测试来执行这些接口的测试用例。同时,我们可以通过环境变量来管理接口的不同环境(如测试环境、预发布环境、生产环境)的配置,并在测试过程中动态地切换不同的环境。 除此之外,Postman还可以与其他测试工具(如Jenkins、Newman等)进行集成,实现持续集成和持续测试。我们可以将Postman的测试脚本和集合绑定到构建或部署过程中,并通过自动化触发来执行接口测试,提高测试效率。 总结起来,通过单接口入门到自动化测试高阶实战,我们可以充分利用Postman的功能来进行接口测试。这不仅可以提高软件开发的质量,还可以节省测试的时间和资源。希望以上提供的信息对您有所帮助。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值