postman接口测试(一般在功能测试开展之前)
1.postman简介
postman是网页调试与发送网页http请求的Chrome插件
2.接口分类
2.1程序内部的接口
方法与方法、模块与模块间的交互
2.2程序对外的接口
3.常见接口
3.1webService接口
是走soap协议通过http传输,请求报文和返回报文都是xml格式的。可使用SoapUI对其进行测试
3.2http api接口
走http协议,通过路径来区分调用的方法,请求报文都是键值对的形式,返回报文一般都是json串,请求方法常用的有get/post。可使用postman对其进行测试
4.接口作用
前端负责貌美如花,后端负责挣钱养家
- 前端
前端负责好看的页面,颜色布局样式设计以及一些简单校验(如登陆博客时候的非空校验) - 后端
在页面上进行操作,业务逻辑功能,都是由后端实现的。比如我现在写博客,写完之后它到哪个CSDN账号下面了
5.接口测试
简单说,测试不同情况下的入参与之相应的出参信息来判断接口是否符合或者满足相应的功能性、安全性要求
6.接口组成
我们一般从接口文档来入手
6.1接口文档应该包含的内容:
- 接口说明
- 调用的url
- 请求方法(get/post)
- 请求参数、请求类型、请求参数说明
- 返回参数说明
有接口文档我们可以知道一个接口只要有请求地址、请求方法、请求参数(入参、出参)组成。部分接口有请求头(header)
6.2标头header
是服务器以http协议传html资料到浏览器前所发出的字符串。header里存放一些校验信息,比如cookie,是为了校验这个请求是否有权限请求服务器,如果有,他才能请求服务器,然后把请求地址连同入参一块发送到服务器,服务器会根据地址和入参来返回出参
服务器是先接受header信息进行判断该请求是否有权限请求,判断该权限后,才会接受请求和入参的。
7.接口测试作用
- 接口测好了,前端随便变化,后端不用变
- 发现功能测试发现不了的bug
- 检查系统的异常处理能力
- 检查系统的安全性、稳定性
8.需要了解的一些基本知识
- get\post
- http状态码
- 接口测试用例的设计
9.接口测试流程
- 获取接口信息
接口文档或者抓包(Chrom–f12–network–操作浏览器–抓包,要勾选“Preserve log”和“disable cache”) - 接口测试用例设计
- 接口发包(使用工具或者编码像接口传递参数)
- 返回信息验证
10.Postman接口请求与响应验证过程
- 请求过程
填写url–设置http请求方法–设置请求头域–填写请求参数 - 响应验证
http状态码–收到接口响应–检查返回头域–查看返回内容
11.Postman工具简单使用
12.理论知识好了,就剩实战了
12.1 get请求
12.2 添加头域
12.3 post请求
post请求会比get请求稍微复杂一些,请求参数需要我们手动填写
12.4 文件上传
这个怎么酱呢,
点击value输入框,会有文件选项可从本地上传文件
我是从桌面直接塞进去一个小黄人
12.5 json
12.6测试沙箱和测试断言
- Postman沙箱(Sandbox)
Postman沙箱(Sandbox)是一个JavaScript执行环境,当您为请求编写预请求脚本和测试脚本时,编写的代码在这个沙箱中进行。Postman测试沙箱其实就是结合了JS脚本完成测试中的功能,在请求发起前后实现部分测试操作。
测试沙箱常用功能:
(1).Pre-request Script 在请求前,脚本设置前置操作如设置变量等。
(2).Tests在请求后对状态码、响应头、响应正文等信息进行断言操作 - 测试断言
一般来说我们需要对测试结果进行校验,判断结果是否符合我们的预期,也就是断言。这个测试断言属于测试沙箱功能的一部分。在接口测试中一般会根据响应状态码或者响应后的数据来进行断言。
具体的可查看这位博主链接
链接: .
沙箱
断言
断言结果
12.7环境变量和全局变量
13.多接口测试管理
https://www.jianshu.com/p/bd62a5952173
完结 撒花花