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了

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

成功啦~~~

相关推荐
Hui Baby13 小时前
springAi+MCP三种
java
hsjcjh13 小时前
【MySQL】C# 连接MySQL
java
敖正炀13 小时前
LinkedBlockingDeque详解
java
wangyadong31713 小时前
datagrip 链接mysql 报错
java
untE EADO13 小时前
Tomcat的server.xml配置详解
xml·java·tomcat
ictI CABL14 小时前
Tomcat 乱码问题彻底解决
java·tomcat
逾明14 小时前
Claude Code及Codex的MCP安装和Mastergo MCP的使用
前端·mcp
敖正炀14 小时前
DelayQueue 详解
java
LovroMance14 小时前
如何进行组件封装
前端
難釋懷14 小时前
Redis服务器端优化-慢查询优化
前端·redis·bootstrap