IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> python自动化测试学习笔记(十八)接口基础、http协议及鉴权方式 -> 正文阅读

[开发测试]python自动化测试学习笔记(十八)接口基础、http协议及鉴权方式

一、接口是啥? =====传递数据的通道

接口测试:是测试系统组件间接口的一种测试。

接口测试主要包括:
同一个系统中模块与模块间的接口(内部接口)
跨系统平台与平台间的对接。(外部接口)

接口类型:
●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

在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-10-22 11:14:07  更:2021-10-22 11:14:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:37:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码