1.接口测试-postman学习

目录

1.接口相关概念

接口不关注实现细节,只关注输入和输出(数据传输)

接口的本质就说请求,但并不是所有请求

接口一定是实现项目业务功能

接口不需要UI,通过协议即可传输数据(语音电话,视频电话)

2.接口测试流程

(1)研发提供接口文档,测试编写接口测试用例【等价类、边界值设计】

(2)评审接口测试用例

(3)使用工具或代码测试、调试接口

(4)跟踪接口bug,回归测试

3.postman基本使用-创建请求

(1)环境

配置并选择测试环境or生产环境or集成开发环境

(2)新建项目集合Collections

(3)新建collection

(4)新建模块

(5)构建请求

  • 请求方式
  • 请求URL
  • 请求头headr
    并不是每个请求的header都是一样的,比如 Content-Type,要根据服务器接受类型进行设置
  • 请求体body

请求URL

(1)可以使用【环境】中的host

(2)若需要对字符进行编码

header设置

body设置

form-data 和 x-www-form-urlencoded 区别:都是body中表单请求 的一种格式,主要区别有两点。

参考文章:form-data和x-www-form-urlencoded的区别和延伸

(1)编码方式不同

x-www-form-urlencoded或者application/x-www-form-urlencoded

会将参数进行编码,并不是json格式

输入:

java 复制代码
name: 张三
age: 18

实际上,请求体会被编码成如下格式:

java 复制代码
name=%E5%BC%A0%E4%B8%89&age=18

form-data或者multipart/form-data

会把表单内容分成多个部分

类似这样:

java 复制代码
--AaB03x
Content-Disposition: form-data; name="name"
Content-Type: text/plain
张三
--AaB03x
Content-Disposition: form-data; name="age"
Content-Type: text/plain
18
--AaB03x--

【说明】

  • --AaB03x,boundary,也就是边界 ,是分割表单不同part的分界线。
    AaB03x是一个随机字符串 ,需要保证整个请求体都是用相同的boundary
  • name="name"和name="age",这个很容易理解,就是每个part的名字,也就是字段名。
  • Content-Type,每个part的内容类型,我们这里因为传的是普通文本,所以内容类型使用text/plain。
  • --boundary 表示一个part的开始, --boundary-- 表示所有part都结束了。
  • 请求头需设置
java 复制代码
Content-Type: multipart/form-data; boundary=AaB03x
(2)支持的内容类型不同

x-www-form-urlencoded只支持普通的文本内容,优点是占用字节少。

multipart/form-data的每一个part部分,都支持不同的Content-Type,比如图片、音频、视频等。优点是支持文件上传,缺点是占用字节多。

4.postman使用-创建server服务端



复制之后手动加上设置的Request URL(如test_hello)
https://9e64fa41-17af-461d-994c-57e2e4c899a0.mock.pstmn.io/test_hello

相关推荐
蒸蒸yyyyzwd8 小时前
秋招不熟悉力扣学习笔记1
笔记·学习·leetcode
小弥儿10 小时前
GitHub今日热榜 | 2026-08-11:图原生基础设施首日登顶
学习·开源·github
for_ever_love__13 小时前
python基础语法学习: 数据容器
windows·python·学习
云空13 小时前
《电子专业完整学习路线图(分两套:本科四年版 / 零基础自学速成版)》
科技·学习·学习方法·高考
min(a,b)13 小时前
学习第16天:LangGraph 与 Agent 工作流编排
学习
woshihuanglaoshi14 小时前
鸿蒙技术进阶全景高级成长体系:从初中级到架构师的技能树/学习路径/项目实战/认证体系系统性方法论
学习·华为·harmonyos
AI即插即用14 小时前
即插即用系列 | IEEE TMI PLG-HN:原型学习引导的 CNN-Transformer 混合网络,攻克乳腺肿瘤分割难题
人工智能·深度学习·神经网络·学习·目标检测·cnn·transformer
leo_messi9415 小时前
langchain学习(三) - tools使用
学习·langchain
for_ever_love__15 小时前
python基础语法学习: 变量, 输入输出, 运算符
网络·python·学习
学习和思考15 小时前
非自动化专业如何自学PLC?我的6个月学习路线图
笔记·学习·自动化·学习方法