阿萨学工具: 你会用Apifox预处理接口的前置操作吗?

简介: 大家好,我是阿萨。昨天我们学习了Apifox 后置操作的功能。日常测试过程中,经常需要用到接口 URL 时间戳或者是随机值。或者是需要从数据库查某个接口等前置操作。什么是前置操作?顾名思义,就是在发送请求前做的操作。

大家好,我是阿萨。昨天我们学习了Apifox 后置操作的功能。日常测试过程中,经常需要用到接口 URL 时间戳或者是随机值。或者是需要从数据库查某个接口等前置操作。什么是前置操作?顾名思义,就是在发送请求前做的操作。

今天我们就来学习下不同场景的前置操作。

场景一:接口发送的请求需要从数据库提取。 比如典型的登录接口,我们需要从数据库里获取登录的用户名或者密码。今天我们就学习下从数据库获取用户名或者密码来执行接口测试。打开 前置操作, 点击 添加前置操作


27.png


场景二:修改接口请求的相关信息。 接口请求的Body/Header包含时间戳 或者是参数,以及他们用到了随机值。需要修改URL 或者Query参数的时候需要用到前置操作里的脚本。\


var timestamp = new Date().getTime();pm.environment.set("timestamp",timestamp);
复制代码


  • 脚本可以读取所有请求参数信息,但是只能修改 header 和 query 参数,不能修改其他参数。
  • 只有在前置脚本里修改请求信息才是有效的,在后置脚本里修改无效。
  • 通过脚本取出来的接口参数,如果参数包含变量,变量是不会替换成对应的值。如想要获取替换后的值,可使用pm.variables.replaceIn方法处理:


// pm.variables.replaceIn 处理参数里的变量var body = pm.variables.replaceIn(pm.request.body.raw);var jsonData = JSON.parse(body);
复制代码


修改Query 参数里的值:


// 获取 Query 参数对象var queryParams = pm.request.url.query;
// 增加 query 参数queryParams.add({  key: "field1",  value: "value1",});
// 修改 query 参数(如不存在则新增)queryParams.upsert({  key: "field2",  value: "value2",});
复制代码


场景三:公共脚本


和昨天的公共脚本一样(有点现在共享单车的意思,公共脚本一直在那里,你用或者不用它都在那里),然后后置脚本只需要从公共脚本获取即可。


28.png


\

\

场景四: 等待时间。

有些特殊场景,一个接口完成后需要等待一段时间后再去执行下一个接口。所以就需要用到这个功能。


29.png

最后一定要记得保存为用例哦。否则白辛苦了半天去设置前置操作以及脚本。


30.png


测试用例保存好了。就可以发送运行了。赶紧校验下自己设置的前置操作和公共脚本对不对?

\

谢谢各位的阅读,今天的学习到此为止。谢谢大家。如果喜欢,欢迎点赞,关注和在看。


相关文章
|
5天前
|
敏捷开发 数据可视化 物联网
接口状态自由定制!Apipost vs Apifox:谁在拖垮你的开发效率?
在当今敏捷开发时代,许多团队仍困于传统接口管理方式,导致需求延期率飙升34%(Gartner 2023),标准模板反而成了效率杀手。企业级状态管理需具备多环境适配、角色权限隔离、自定义工作流及可视化看板四大需求。通过对比Apifox、Postman和Apipost,发现Apipost以其灵活的状态工厂模式和智能流转规则脱颖而出,助力某车联网企业实现定制化API协作,效率提升200%。
40 24
|
13天前
|
测试技术 API 数据安全/隐私保护
API 调试与管理工具选型思考:Apifox vs Apipost,企业究竟该如何抉择?
API开发管理工具选型建议:Apifox:适合个人开发者或小团队;系统需求侧重“调试”阶段;Apipost :适合需要实现 API 的全生命周期管理的各类大中型企业。
47 15
|
4天前
|
NoSQL 关系型数据库 MongoDB
接口管理工具深度对比:Apipost与Apifox在Redis/MongoDB支持上的关键差异
近期在团队工具选型时,系统对比了Apifox和Apipost两款接口管理工具,我们的体会是:Apipost适合需要同时管理多种数据库的中大型项目,特别是涉及Redis/MongoDB等非关系型数据库的场景,Apifox仅建议在纯关系型数据库架构且预算有限的小型项目中短期使用。
27 3
|
7天前
|
JSON 监控 物联网
#WebSocket 调试全攻略:Postman、Apipost和Apifox核心解析、工具选择与对比!
WebSocket 是一种现代化的全双工通信协议,允许客户端和服务端通过持久连接实时双向传输数据。它适用于即时通讯、实时通知、金融行情、在线协作、物联网等场景。调试 WebSocket 时,工具应具备握手管理、实时消息收发、自定义 Header、消息大小监控、分组管理、多连接支持等功能。
32 1
|
14天前
|
测试技术 API 数据安全/隐私保护
API 调试与管理工具选型思考:Apifox 和 Apipost,企业究竟该如何选择?
在企业级 API 调试与管理场景中,选择一款高效的工具至关重要。市面上的调试工具琳琅满目,而 Apifox 和 Apipost 是近几年两款备受开发者关注的 API 工具。二者都宣称为团队协作和接口调试赋能,但对企业来说,究竟谁才是更适合的选择呢?本文将从功能对比、用户体验、企业适配度和性价比等多个维度做一次全面解析,帮助你做出更明智的选择。
57 1
|
7月前
|
前端开发 jenkins 测试技术
自动化测试介绍,为何 Apifox 是进行自动化测试的最佳工具
自动化测试利用专用软件执行测试用例,比手动测试更高效准确。Apifox是一款集API文档、调试与自动化测试于一体的工具,提供一体化解决方案,简化API变更管理。其强大的测试功能支持丰富的断言及测试场景组合,便于模拟真实业务流程。Apifox还提供详尽的测试报告与分析功能,有助于快速定位问题。此外,它能轻松集成到CI/CD流程中,并支持定时任务及多分支管理,极大提升了测试效率和团队协作。相较于其他工具,Apifox以其全面的功能和友好的界面脱颖而出。
|
7月前
|
前端开发 测试技术 API
Apifox 深度评测:你应该使用的 API 管理工具
Apifox是一款强大的API管理工具,集API设计、开发、测试和文档管理于一体,有效解决传统工具分散导致的效率低下和信息不一致问题。它提供直观界面定义API接口,自动生成文档,支持数据模型管理及迭代分支功能。此外,Apifox具备Mock服务、强大的调试工具和自动化测试能力,还能进行性能测试评估API在高负载下的表现。其文档管理功能支持版本控制和变更历史追踪,便于团队协作与分享。Apifox的优势在于一体化解决方案和简洁直观的用户界面,相较于Postman和Swagger等竞品,在功能整合和易用性方面表现出色。总之,Apifox为API全生命周期管理提供了全面支持,极大提升了开发效率。
|
8月前
|
Web App开发 开发者
Apifox 网页端调试本地接口
Apifox 网页端调试本地接口
725 0
|
10月前
阿萨学工具:Apifox 用Mock.js写高级Mock的期望
阿萨学工具:Apifox 用Mock.js写高级Mock的期望
238 0
|
10月前
|
测试技术 API
阿萨学工具:初识Apifox
阿萨学工具:初识Apifox
187 0