Postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易 用性好 。无论是开发人员进行接口调试,还是测试人员做接口测试,Postman都是我们的首选工具 之一 。 更早的接入测试,更早的发现问题。修改问题的代价更小。保证安全性,更容易实现自动化。 接口测试更多的检测外部系统和系统间,以及内部各个子系统间的交互点。 测试重点:接口参数传递的正确定,接口功能实现的正确性,输出结果的正确性,对各种异常 情况的容错处理的完整性和合理性。
API:application programming interface。是服务器端预先定义好的方法,是交互的桥梁。
一.postman下载和安装
1.Postman工具特点
- 图形用户界面简单易用:Postman提供了直观且易于操作的图形用户界面,使得无论是测试人员 还是开发人员都能快速上手,进行API的调试和测试。
- 功能强大且全面:Postman支持创建和发送各种HTTP请求,包括GET、POST、PUT、DELETE等,能 够全面测试API的响应。此外,它还提供了构建请求参数、管理环境变量、自动化测试集合、共 享和协作以及监视API性能等功能,满足用户在不同场景下的需求。
- 有效管理组织接口:使用测试集Collections,用户可以更有效地管理组织接口,提高测试效率。
- 团队协作与同步:Postman允许在团队之间同步接口数据,使得团队成员可以共享他们的API请求 和测试集合,实现高效的协作。
- 自动化测试与集成:Postman支持通过编写测试脚本来自动化API测试,并对测试结果进行断言和 验证。此外,它还能与CI/CD工具集成,实现自动化API测试和集成测试。
- 接口文档自动生成:Postman能够根据API请求和响应自动生成接口文档,方便开发人员和其他团 队成员查看API的使用方法和参数。
二.postman下载
- 1. 访问Postman官方网站,下载最新版本,访问地址:https://www.getPostman.com/
- 2. 根据操作系统(Windows、Mac或Linux)选择相应的版本进行下载。
- 3. 点击下载按钮,等待下载完成。
- . 双击下载的安装包,进入到安装界面,直到用户登录和注册界面。
- 若个人使用,可选择跳过(但建议登录这样可以对测试用例进行更好的管理)
进入到Postman主界面,Postman安装成功
注册后使用账号
1.创建第一个例子
- 1. 选择请求方式:GET
- 2. 填写URL:http://www.weather.com.cn/data/sk/101010100.html
- 3. 点击SEND
- 4. 查看响应内容
2.Collection集合
对一个或多个系统中有很多测试用例进行维护时,应对用例进行分类管理, 并且可以用这批测试进行回归测试。Postman提供了Collection集合功能。 使用场景:
- 1.用例分类管理,方便后期维护
- 2.可以进行批量用例回归测试 。
点击Collection,点击+New Collection,在弹出的输入框中输入 Collection名称(所测试的系统)。 选中新建的Collection右键,点击Add Folder,在弹出对话框中输入文件夹名称 (系统中的模块)。选中新建的文件夹, 点击Add Request ,在弹出的对话框中输 入请求名称,这个就是我们所测试的接口, 也可以理解为测试用例
批量执行接口请求: 1. 右击run collection 2. 会出现runner标签页
3.发送简单的GET请求
- 1. 选择请求方式:GET
- 2. 填写URL:http://sky.nnzhp.cn/api/sparrow/student
- 3. 点击SEND
- 4. 查看响应内容
携带参数的GET请求
所谓的查询参数,其实就是URL地址中问号(?)后面的部分就叫查询参数, http://cx.shouji.360.cn/phonearea.php?number=13012345678 。查询参是:number=13012345678 。 而这一部分是由有键值对组成,格式为:key1=value1&key2=value2, 如果有多组键值对,要用&隔开 。
- 方法一: 选择请求方式:GET 输入URL:http://sky.nnzhp.cn/api/sparrow/student?name=zhangsan2
- 方法二: 选择请求方式:GET 填写URL:http://sky.nnzhp.cn/api/sparrow/student 把查询参数在Params中输入
常见的请求方式:
1. GET 获取资源 2. POST 新建/更新资源 3. PUT 更新资源 4. DELETE 删除资源 5. HEAD 获取头部信息
4.JSON
轻量级的理想的数据交换格式,大部分的接口应用使用了json格式数据,可以使用 https://www.bejson.com/ 进行格式校验
在线测试JSON书写矫正工具:在线JSON校验格式化工具(Be JSON)
结构: 对象:{key:value} 数组:[data1,data2] 示例:第一个例子
5.发送POST请求
添加FORM格式请求参数
- 1. 选择请求方式:POST
- 2. 填写URL:http://sky.nnzhp.cn/api/user/register
- 3. 填写选择body-form data,添加key &vlaue
- 4. 点击SEND
- 5. 查看响应内容
- 1. 选择请求方式:POST
- 2. 填写URL:http://sky.nnzhp.cn/api/user/register
3. body-raw-json
https://www.bejson.com/{"phone": "13861242661" , "email": "13861242661@qq.com" , "nick": "abc" , "password": "12345" , "password2": 12345
}
- 4. 点击SEND
- 5. 查看响应内容
用POST登陆账户
用GET查看用户信息:
查看token值是否一样
6.添加文件格式请求参数
在做接口测试时,我们经常会遇到需要上传文件的接口,比如微信的更新头像。这就需要用到: multipart/form-data。它也属于一种表单,但它既支持表单请求,也支持文件上传。
1. 添加文件格式请求参数 2. 选择body-form data 3. key中输入file 4. 导入文件 5. 点击send
在做接口测试时,我们经常会遇到需要上传文件的接口,比如微信的更新头像。这就需要用到: multipart/form-data。它也属于一种表单,但它既支持表单请求,也支持文件上传。
修改用户密码:
具体postman用法可以查看网页星瀚接口文档 (nnzhp.cn)查看相关解释
GET请求方式和POST请求方式的区别:
(1)GET请求没有请求体,只要请求头和URL:host/api/xxx?name=xxx
(2)POST请求是有请求头、请求体
(3)GET请求没有POST请求安全
(4)GET请求有参数长度限制,POST没有
(5)本质区别是传参方式不一样:
get: 地址栏 ?的方式传参,多个参数用&相连
post:body里面以表单的方式传参
三.查看接口响应
响应数据是发送请求后经过服务器处理后返回的结果,响应由三部分组成,分别是状态行、响 应头、响应体。我们来看下Postman的响应数据展示。
响应数据是发送请求后经过服务器处理后返回的结果,响应由三部分组成,分别是状态行、响 应头、响应体。我们来看下Postman的响应数据展示。