接口测试概念
一:接口的概念
接口就是数据交互的/通道,在系统或者组件之间,完成数据的传递。
二:接口的类型
1.按照协议分
协议不同,接口类型分。HTTP\TCP\IP\UDP
2.按照编程语言分
Java、python、c++、php
3.按照范围划分
系统之间:内部系统之间、内部和外部程序之间
程序内部:方法和方法之间,类和类之间,模块和模块之间。
三:什么是接口测试
检验系统或组件之间交互的正确性,以及逻辑依赖关系的正确性
四:接口测试的原理
用工具或者代码模拟客户端,向服务器发出请求,检验服务器回发的响应数据是否与预期一致
五:接口测试的特点
1.提早介入,符合测试质量控制前移原则
2.接口测试可以发现页面发现不了的问题,比如:支付密码、输入非数字、特殊字符等
3.低成本高收益
4.不同于单元测试,站在用户角度
六:什么是自动化接口测试
利用工具、代码代替人工判断响应结果和预期结果是否一致
http协议
一:简介
超文本传输协议,处于应用层,基于请求和响应模式的互联网最广泛网络协议。简单、快速、灵活、无连接、无状态。
二:URL格式
http使用URL来建立连接和传输数据
- 协议:http和https
- 域名:本质IP地址(定位网络环境中的一台地址)
- 端口号:http协议端口80,https协议端口443
- 资源路径:对应网页的源代码或者网页中的一个数据资源(可以为空相当于/)
- 查询参数:传参给网页源代码
三:http请求
http请求三部分组成:请求行、请求头、空行、请求体
请求行:
- 作用:指定请求方法、请求资源
- 请求方法:
GET:查询--没有请求体
POST:新增。--登陆注册主要使用,有请求体
PUT:修改。--有请求体
DELETE:删除。--没有请求体
请求体
向服务器描述客户端的基本信息
User-Agent:向服务器描述浏览器的类型
Content-Type:向服务器描述请求体的数据类型
四:http响应
作用:服务器发给给客户端的,由三个部分组成:响应行、响应头、响应体
状态行:
200成功,403文件或者资源拒绝访问,404:文件不存在
响应头:
向客户端描述服务端的基本信息。
响应体:
http响应报文,大多数都是有响应体,数据类型受content-type的值影响(json、图片)