Postman接口
一、接口:
即数据交互的通道,在系统或组件时间,完成数据的传递
接口的类型:
按照划分形式,大致分成3类
- 按协议分。协议不同,接口类型不同。HTTP\TCP\UDP\IP\FTP\USB等
- 按语言划分。Java\Python\c++
- 按范围划分。系统之间的接口和程序内部的接口
- 系统之间的接口:多个内部系统之间的交互,内部系统与外部系统之间的交互
- 程序内部的接口:方法(函数)与方法(函数)之间,模块与模块之间的交互
二、接口测试:
测试系统或者组件之间交互的数据的正确性,以及逻辑依赖关系的正确性
接口测试原理:
用工具或代码模拟客户端,向服务器发送请求,校验服务器回发的响应数据是否与预期结果一致
接口测试的特点:
实现方式:
- 工具实现:Postman、fiddler、jmeter
- 代码实现:python+UnitTest+requests
什么是自动化接口测试?
利用工具或者代码代替人工,自动判断响应结果和预期结果是否一致。借助断言!
三、HTTP协议
协议就是规则!要求使用协议的双方,必须严格遵守!
- HTTP:超文本传输协议。基于请求和响应模式的应用层协议。是目前互联网中广泛使用的一种协议。
- URL格式:统一资源定位符,是互联网上标准资源的地址。HTTP使用URL来建立连接和传输数据
URL语法格式:
- 协议:http和https(加密)
- 域名:本质IP地址(定位网络环境中的一台主机)
- 端口号:在网络主机上定位一个应用。端口号可以省略,没有指定端口号则默认跟随协议
- http协议默认端口:80
- https协议默认端口:443
- 资源路径:对应网页的原代码或者网络中的一个数据资源。
- 资源路径可以为空
- 如果有查询参数,资源路径为?之前端口之后的所有内容
- 查询参数:传参给网页原代码
- 以?与资源路径分割
- 查询参数可以有多个,之间用&分割
- 参数的语法为k=v对儿
HTTP请求:
作用:
- 由客户端发送给服务器
- 规定了发送给服务器的数据的语法格式
整体格式:
http请求由三部分组成,分别是:请求行、请求头、请求体
请求行:(请求方法、URL、协议版本)
作用:指定请求方法、请求资源
语法格式:请求方法(空格)URL(空格)协议版本(\r\n)
请求方法:
- GET:查询。--没有请求体
- POST:新增。--登录、注册主要使用。有请求体
- PUT:修改。--有请求体
- DELETE:删除。--没有请求体
URL:数据资源的定位符
协议版本:http1.1、1.2、2.0
HTTP响应:
作用:
- 由服务端回发送给客户端
- 规定了服务器回发给客户端的数据的语法格式!
200-成功,403--文件或者资源拒绝被访问(没有权限)。404--文件或资源不存在
状态描述:对状态码的说明
四、接口测试风格
五、接口测试流程
六、接口(测试)文档
七、接口测试用例设计
以上是登陆的单接口测试用例,其他例如部门添加、员工删除等都可举一反三
八、Postman介绍与使用
九、Postman的高级用法
十、Postman断言
Postman断言简介
- 利用postman自带的断言机制,帮助我们自动判断预期结果和实际结果是否一致
- 使用的是JavaScript脚本语言,写在Tests的标签页中。在TestResults标签中显示
Postman常用断言
断言响应状态码
断言响应体是否包含某个字符串
断言响应体是否等于某个字符串(对象)
断言JSON数据
断言响应头
postman断言的工作原理
Postman的全局变量和环境变量
十一、Postman请求前置脚本
工作原理