postman接口测试
1.接口测试的简介和分类
- 外部接口:被测系统与外部系统之间的接口(只需测试正例即可)
- 内部接口:
- 内部接口只提供给内部系统使用(只需测试正例即可)
- 内部接口提供给外部系统使用(测试必须非常全面,权限,异常,正例)
2.流程和测试用例
- 拿到接口api的文档(通过抓包工具获取),熟悉接口业务,接口地址,鉴权方式,入参,出参,错误码
- 编写接口用例
- 正例
- 反例:鉴权(鉴权码为空,鉴权码错误,鉴权码过期);参数反例(参数为空,参数类型错误,参数长度错误);错误码覆盖;其他(和名单,调用次数限制,分页场景)
3. 执行接口测试
- params:get请求传参
- authorization:鉴权
- headers:请求头
- body:post请求传参(none:无参;form-data:既可以传键值参数也可以传文件;x-www-from-urlencoded:只能传键值对参数;raw:json,text,xml,html;binary:二进制参数)
- pre-request:请求之前的脚本
- tests:请求之后的断言
- cookies:用于管理cookie信息
- body:接口返回的数据(pretty:以json,xml,html不同的格式查看返回的数据;raw:以文本的形式查看返回数据;preview:以网页的方式查看返回数据)
- cookies:代表响应的cookies信息
- headers:响应头
- test results:断言的结果
4.get和post的区别
- get请求一般是获取数据
- post请求一般是提交数据,post请求比get的安全
- get请求在url中以?的方式传参,多个参数之间用&分割
- post请求在body中以表单的方式传参
5. postman实现接口关联的两种方式
- 通过json提取器实现
- 通过正则表达实现
6.postman内置动态参数:
- {{$timestamp}}生成当前时间的时间戳
- {{$randomint}}生成0-1000之间的随机数
- {{$guid}}生成一个随机的guid字符串
7.自定义的动态参数
8.postman中的断言
- status code:code is 200:状态码是否为200
- response body:contains string:响应包含指定字符串
- response body:json value check 响应json的值
- response body:is equal to a string 响应等于一个字符串
- response headers:Content-type 是否有响应头
- response time is less than 200ms 检查请求耗时
- 全局断言
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?