Postman接口测试
编写代码之前需手动提前创建并选择对应的环境!!!
postman使用的是js语言
1、自动关联数据
描述:接口A的请求参数依赖于接口B的响应数据
例如:接口调用需要登录校验,需要先调登录接口拿到token/cookie
解决方法:
①从接口B的响应数据中提取关联数据,保存关联数据在公共容器中
pm对象的详细介绍:
https://www.cnblogs.com/zx19/p/15273199.html
https://blog.csdn.net/qq_39314932/article/details/103037976
②接口A从公共容器中引用关联数据 {{变量}}
2、提交 file 请求数据
Content-Type: multipart/form-data
设置请求数据:body -- form-data -- file选择上传的文件
3、批量执行
作用:通过运行测试集的方式批量运行测试用例
步骤:
①点击测试集的"Run"按钮,批量运行测试用例
②弹出Collection Runner窗口,点击运行按钮
注:需勾选 Save response (保存响应结果),在查询结果时才能看到实际的响应数据
③查看测试结果
4、业务流程接口测试
将该业务的所有接口放在一个集合(Collections)中,创建并选择环境,将接口关联数据放在公共容器中自动关联数据,最好批量执行接口查看结果。
5、单接口测试用例
1、提取测试点:一般分为正向和逆向
正向:全部必填参数、全部参数
逆向:接口各种校验的情况,如是否必填、字符串长度校验、参数类型校验、参数值匹配规则校验等
2、设计测试用例
6、断言-自动判定响应结果
①响应状态码断言
②包含指定字符串断言
③JSON数据断言
eg:
7、参数化
问题:同一接口的不同测试用例(测试数据不同),每条测试用例都添加一个请求,重复度太高,如何解决?
场景:测试脚本中仅测试数据不一样,使用参数化提高脚本复用
步骤:
①测试数据保存在数据文件单独维护
②引用数据文件实现脚本循环调用
实现:
①根据测试用例准备数据文件(json格式),将需要变动的请求参数或需要断言的响应参数放在文件数据中
案例:
实际:
②引用数据文件数据
<1>请求参数中获取 {{}} 引用数据文件中相关对象的key eg:{{username}}
<2>代码(断言)中获取 Postman内置的data对象引用数据文件中相关对象的key eg: data.status
断言测试用例中的结果值取自数据文件
③运行测试集时选择数据文件
④查看结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?