一、接口是啥? =====传递数据的通道
接口测试:是测试系统组件间接口的一种测试。
接口测试主要包括: 同一个系统中模块与模块间的接口(内部接口) 跨系统平台与平台间的对接。(外部接口)
接口类型: ●HTTP接口: 通过GET或POST等来获取数据,在数据处理上效率比较高 ●Webservice接口: 通过soap协议来获取数据,比起http来说能处理更加复杂的数据类型 …
二、查看接口信息
1、浏览器F12 Network当中,边操作页面,边查看接口请求。 2、工具 Fiddler、wireshark.、charles postman、jmeter
三、接口测试
1、接口包含的信息: 接口地址 请求方法 请求数据 返回数据 2、chrome浏览器,在操作页面的时候,查看与后台的数据交互。 3、接口通信数据类型: Json、Xml 定义通信协议
四、如何做好接口测试
1、了解和熟悉系统业务/逻辑交互—接口业务/数据流向 2、了解接口的协议类型—使用抓包 3、了解接口的入参/出参—接口文档/抓包 4、使用接口测试工具—根据协议选择 5、设计接口测试用例—接口文档/接口测试工具/与开发交流 6、数据库基础—数据库类型/数据库表结构/查询语句/测试数据提取数据校验 7、引入接口测试框架(大量用例) 8、引入jenkins持续集成—jenkins平 台安装/定时任务设置/测试结果分析/用例和脚本维护等
五、http协议
-
HTTP协议: 超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。 所有的HTML文件都必须遵守这个标准。 设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 -
HTTPS协议: -(Hypertext Transfer Protocol over Secure Socket Layer) 简单讲是HTTP的安全版,在HTTP下加入SSL层。 SSL (Secure Sockets Layer安全套接层)主要用于Web的安全传输协议,在传输层对网络连接进行加密 保障在Internet上数据传输的安全。 HTTP的端口号为80 HTTPS的端口号为443
六、http请求过程
HTTP通信由两部分组成:客户端请求消息 与服务器响应消息
- 1、当用户在浏览器的地址栏中输入一个URL并按回车键之后,浏览器会向HTTP服务器发送HTTP请求。 HTTP请求主要分为"Get"
和"Post" 两种方法。 - 2、当我们在浏览器输入URL http://www.baidu.com的时候,浏览器发送一个Request请求去获取http://www.baidu.com的html文件,服务器把Response文件对象发送回给浏览器。
- 3、浏览器分析Response中的HTML,发现其中引用了很多其他文件,比如lmages文件,CSS文件, JS文件。浏览器会自动再次发送Request去获取图片, CSS文件,或者JS文件。
- 4.当所有的文件都下载成功后,网页会根据HTML语法结构,完整的显示出来了。
七、http请求类型
方法 | 描述 |
---|
GET | 用于获取资源(没有请求体) | POST | 向指定资源提交数据进行处理请求(例如提交表单或者上传文件),数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改 | PATCH | 用于更新服务器的数据(局部更新) | DELETE | 用于服务器删除指定的数据 | PUT | 用于更新服务器的数据(数据整体更新) |
八、http通信
通信过程: 1、建立连接 2、发送请求数据 3、接收响应数据 4、断开连接 请求数据包(request): 请求行协议、请求类型、版本号,路径 消息头(header) 空行 消息体(body)-请求数据 响应数据包(response): 吠态行状态码 消息头(header) 空行 消息体(body)-响应数据
九、http请求-响应状态码
状态代码由3位数字组成,第一个数字定义了响应的类别,共分五种类别:
1xx: 指示信息–表示请求已接收,继续处理 2xx: 成功–表示请求已被成功接收、理解、接受 3xx: 重定向-要完成请求必须进行更进一步的操作 4xx: 客户端错误–请求有语法错误或请求无法实现 5xx: 服务器端错误–服务器未能实现合法的请求
十、鉴权、授权
两句话理解鉴权授权: 授权:相当于给一个通行证, 鉴权:鉴定是否有权限访问(判断有没有通行证)
10.1 cookie、session
10.2 token
|