前两天初次接触postman,做个笔记

有使用经验者,可直接跳转至【二、干货>2环境变量与全局变量】

一、先说废话

1、什么是接口测试

接口测试就是针对软件对外提供的接口的输入输出进行测试,以及接口间的逻辑测试,验证接口功能与接口描述文档的一致性。

2、为什么做接口测试

接口测试通常能够对系统测试得更为彻底,更好的保证产品质量,同时越早越底层的发现问题,修改和维护的代价也越小。

3、如何做接口测试

4、接口测试用例设计方法

二、干货

1、postman基础使用

1.1主界面

1.2简单的get请求

 Get请求:点击params,输入参数及value,可输入多个,及时显示在url链接上。Get请求的请求头和请求参数如在接口文档中无特别说明时,可以不填。

1.3简单的post请求

post请求与get请求的直观区别在于参数传递方式的不同,post请求有多种的参数类型,具体的参数类型可在抓到的request头部,或者接口文档中查到

请求头中的Content-Type与请求参数的格式之间是有关联关系的

1.4头域操作

常见的头部介绍

通用首部字段

请求首部字段

响应首部字段

实体首部字段

1.5文件上传与json请求

我理解的文件上传和json请求,就是传入的参数格式的不同,与传入键值对本质上没有什么区别

2、环境变量与全局变量

环境变量:当前项目所有接口可使用的常量(或者是变量,postman使用js脚本实现变量的修改)

全局变量:所有项目都可以使用的常量(或者是变量)

环境变量优先级更高

下图:新建环境变量

下图:在当前接口应用变量集(测试环境)

下图:在接口中引用某一变量,其实就是用{{xxxx}}包裹变量名

全局变量直接新建就可以应用,新建界面同环境变量

3、测试沙箱与测试断言

下图:console界面打开方式,在工具左下角

下图:前置脚本编写,可以理解为应用在单个接口中的测试环境,可以发送http请求,比如

1、当前接口要测查询,就可以在前置脚本中执行新建的接口,达成测试数据预置

2、当前接口要测试修改,就可以在前置脚本中执行查询接口,就可以获取原始数据

下图为后置脚本,测试断言就在这里,能做的事情比前置脚本多,常见的

1、验证返回码200

2、验证返回body是否包含【xxx】文本

3、验证返回json某字段的值

4、验证响应时间是否在【x】毫秒以内

4、测试集与数据驱动

在上个模块用js脚本就实现了测试断言的自动化,那么现在很容易就可以把需要相同测试环境的接口放在一个测试集下面执行。

而数据驱动,就实现了单个接口的不同输入

下图:测试集新建步骤

下图:测试集执行

新建测试数据

个人习惯,保存为csv格式,postman也支持

下图:乱码,excel默认保存中文为gbk编码,postman默认utf-8

 

 

下图:使用notepad++,可以直接修改文件的编码格式,修改后即可解决乱码问题

 

下图:在js脚本中引用测试数据

下图:”在param和form-data中引用还是{{xxx}}的格式,在json中"{{xxx}}"引用

下图:执行结果示例

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐