apifox

请求头head

如果传json串的话,需要将Content-Type覆盖为application/json

请求体body

有一个场景:我先创建任务,返回值为任务id,接着我要去根据任务id 删除这个任务

如果创建任务api的返回值中,任务id是以数组/ 对象形式返回,那么我们可以直接通过apifox提供的动态值,去动态获取:

如果你直接运行这个测试用例会报错,需要将创建任务和删除任务以整体运行,否则报错:

id 会直接将这个字符串传过去,后端接收 心想这是什么玩意

除了用动态值,我们还可以结合脚本 + 环境变量的方式解决:

这里我是通过编写后置脚本,结合环境变量解决这个问题的,如果有更好的解决办法,也可以来交流下。

1、在我们创建任务后,将响应体中的data字段写入环境变量中

pm.test("将第一个API响应的data字段存储到环境变量", function () {

// 获取响应的JSON数据

var jsonData = pm.response.json();

// 提取data字段

var dataField = jsonData.data;

// 将data字段存储到环境变量中

pm.environment.set("dataField", dataField);

});

2、这样我们在需要id的时候,如删除任务、编辑任务的场景下,就可以从环境变量中拿到这个id了

注意用{{ }} 表明从环境变量中拿值

成功啦~~~

相关推荐
不可能片场6 分钟前
内容运营自动化 用相似度拦住撞车选题
前端·electron
静默回滚7 分钟前
视频进度条跳回去,先别改事件监听
前端
米多科技10 分钟前
让 AI 走进我的 3D 世界:一个 MCP server 的完整实现
javascript
Wang's Blog11 分钟前
Java框架 SpringCloud 快速入门: 服务拆分之服务远程调用
java·开发语言·spring cloud
Lank_M11 分钟前
MP4和WebM导出后为何起播与拖动不同
前端
Wang's Blog13 分钟前
Java框架 SpringCloud 快速入门: 路由断言工厂
java·spring·spring cloud
用户55084929025614 分钟前
前端本地存储怎么选:Cookie、localStorage、sessionStorage、IndexedDB 的取舍
前端
用户55084929025614 分钟前
Git 日常命令与分支协作流程:从提交到合并的实战梳理
前端
修炼的dance14 分钟前
同一段视频没降画质为什么就快了
前端
ym hyd 11121 分钟前
门诊挂号系统源码 Java+SpringBoot+Vue3 前后分离
java·vue.js·spring boot·毕设