软件测试 / 测试开发丨接口测试 学习笔记
本文转自霍格沃兹测试开发学社学员学习笔记
原文链接:https://ceshiren.com/t/topic/28918
一,简介
1,概念
接口:不同的系统之间相互连接的部分,是一个传递数据的通道
接口测试:检查数据的交换、传递和控制管理过程
2,常见的接口协议
2.1,网络模型图
2.2,常见的接口协议
2.3, RPC 协议
RPC(Remote Procedure Call)
以本地代码调用的方式实现远程执行
主要用于公司内部的服务调用
优点:传输效率更高、性能损耗更低、自带负载均衡策略、更好的服务治理能力
常见的 RPC 协议 Dubbo:Java 基础之上的高性能 RPC 协议 gRPC:高性能通用 RPC 框架,基于 Protocol Buffers。PB 是一个语言中立、平台中立的数据序列化框架 Thrift:与 gRPC 类似的多语言 RPC 框架
2.4, HTTP 协议组成
请求请求行:method url protocol URI,统一资源标识符,用来唯一的标识一个资源。 URL,统一资源定位符,它是一种具体的 URI URL 结构:https://www.baidu.com/s?wd=霍格沃兹 &rsv_spt=1
协议:http
域名:www.baidu.com
端口:跟在域名后面,域名和端口之间使用“:”作为分隔符,非必须,如果省略端口部分将采用默认端口
路径:/s
请求参数:wd=霍格沃兹 &rsv_spt=**1
请求方法:GET、POST、PUT、DELETE、HEAD
请求头: Host Cookie User-Agent
请求参数 query
请求体:JSON XML FORM
响应:响应状态行响应头响应体
HTTP 响应状态码 1xx 临时响应,表示通知信息,请求收到了或正在进行处理 2xx 表示成功,接受或知道了 200 成功 3xx 表示重定向,要完成请求还必须才去进一步的行动 301 永久移动 302 临时移动
4xx 表示客户端请求错误 403 未授权 404 未找到
5xx 表示服务端错误 500 服务器内部错误 503 服务不可用
2.5, RESTful 架构
Restful:Representational State Transfer
借助于 HTTP 协议的基本请求方法代表资源的状态切换 GET:获取资源 POST:新增或者更新 PUT:更新资源 DELETE:删除资源
3,接口用例设计
3.1,设计思路
3.2,用例要素
用例名称
接口地址
请求方式
前置条件
请求头部
请求参数
响应状态码
预期响应结果
推荐
Python 全栈开发与自动化测试开发班
由浅入深实战进阶,从小白到高手
以 Python 全栈开发为基础,深入教授自动化测试技能,为学员打造全面的技术能力。通过系统学习和实际项目实战,学员将具备在职场中脱颖而出的竞争力。不仅能够灵活运用 Python 进行开发,还能够保障项目质量通过自动化测试手段。这是一个全面提升职业竞争力的机会。
课程详情
Python 开发必备基础技能与项目实战
Pvthon 编程语言/算法和数据结构/面向对象编程 Web 后端开发/前端开发/测试管理平台项目实战
人工智能 ChatGPT 实战
人工智能辅助学习各种开发和测试技能/Pytorch 深度学框架/平台开发实战
数据分析与自动化办公
数据采集/Pandas 与数据处理技术/ECharts 与数据可视化技术/爬虫实战/自动化办公/批量文件处理
UI 自动化测试与高级项目实战
Web 自动化测试/App 自动化测试/ PageObject 设计模式
接口自动化测试
接口协议分析/Mock 实战/服务端接口测试
性能测试
性能测试流程与方法/JMeter 脚本参数化/Grafana 监控系统搭建
简历指导与模拟面试
1V1 简历指导/模拟真实面试/测试开发岗面试全攻略名企私教服务 名企专家 1v1 辅导/行业专家技术指导/针对性解决工作难题/绩效提升辅导与晋升复盘
课程亮点
名企私教服务 先学习后付费 高额奖学金
专属社群+晚自习在线答疑
5V1 全方位辅导作业+考试强化学习效果
简历修改 模拟面试 就业内推 面试复盘
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/9f121b900c3b1529c5e9229c4】。文章转载请联系作者。
评论