C1-接口、postman、Charles
概要:
1、接口测试相关知识
2、postman使用
3、Charles使用
一、接口
1、什么是接口
一种简单理解:
服务端提供给用户端使用的,对数据库的增删改查。
2、用户端和服务器端:
语言选用:
用户端:
app端:Android、Object-c、swift
web端:html、js、css
服务端:
java、python、php、go…
七层协议相关>>有空了单开写
3、接口类型相关
常用http请求,加密的https请求
其他类型请求,以及抓包方式>>有空补充(web service接口等(如rpc、soup、rmi协议))
4、接口请求的地址
域名+路径
域名:https://www.baidu.com/
路径:rec?
传参:platform=wise&ms=1&lsAble=1&rset=rcmd&word=%E4%BA%94%E8%8F%B1%E4%B9%8B%E5%85%89&qid=9365368183580674010&rq=%E4%BA%94%E8%8F%B1%E4%B9%8B%E5%85%89&from=844b&baiduid=5C2A392B79DEA5EDB9F60A3EE4BADF89%3AFG%3D1&tn=&clientWidth=375&t=1596717118088&r=3186
5、http的请求方式>>有空了单开写
(get、post、put…)
6、请求参数传递
需要详细扩展一下内容(header、cookie、body中的json/text/form等)
7、返回状态码>>有空了单开写
(200、300、400、500...)
//http状态码
200-接通
300-重定向(呼叫转移)
400-客户端错误(拨打的电话不存在)
500-服务端问题(不在服务区)
二、接口调用与测试
工具:postman
1、主界面主要功能点:
1、请求方式
2、请求地址
3、请求参数
4、返回数据
2、接口请求保存与批量执行部分
1、Runner-功能入口
2、多个接口请求可保存在一个文件夹中(collection),供后续使用
3、对单个collection中的不同请求可进行勾选
4、批量参数配置(请求次数、延迟时长、是否上传参数化文件、是否保存接口返回内容),4下方为提交请求按钮
3、请求的参数化部分>>扩展内容,待学习补充,p0级
在请求的body体中,就json数据进行参数化,示例如下,其中name、phone字段为可配置参数。
4、断言:>>扩展内容,待学习补充,p0级
1、判断入口
2、断言具体内容部分
3、快捷选择可断言部分
5、测试报告的生成>>扩展内容,待学习补充,p0级
二、接口的抓包
工具:Charles>>有空了单开写
1、主界面主要功能点:
1、基础功能
1、针对http请求的抓包
2、抓包https请求的配置
3、抓包数据的完整展示(请求头、请求体、返回内容)
4、focus、compose、repeat
2、其他
1、打断点与请求/返回参数修改
2、map remote和map location(相当于快速的打断点与返回参数修改…)
3、网速模拟(小乌龟)
4、批量/并发/简单压测(advance repeat)
其他工具>>有空再补充
fiddler、wireshark
其他工具2
chrome的开发者工具,F12快速使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人