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字段为可配置参数。

{
    "name": "{{name}}",
    "grade": "天蝎座",
    "phone": {{phone}},
    "sex": "男",
    "age": 28,
    "addr": "河南省济源市北海大道32号"
}

 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快速使用

posted @   Mike's  阅读(39)  评论(0编辑  收藏  举报
编辑推荐:
· 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训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示