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了

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

成功啦~~~

相关推荐
爱编程的小白L11 小时前
基于springboot志愿服务管理系统设计与实现(附源码)
java·spring boot·后端
聪明的笨猪猪13 小时前
Java Redis “持久化”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
聪明的笨猪猪13 小时前
Java Redis “核心基础”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
奋斗的小monkey15 小时前
Spring Boot 3.x核心特性与性能优化实战
java·spring boot·微服务·性能优化·响应式编程
灵感__idea15 小时前
Hello 算法:让前端人真正理解算法
前端·javascript·算法
程序猿DD16 小时前
将 GPU 级性能带到企业级 Java:CUDA 集成实用指南
java·架构
向葭奔赴♡16 小时前
CSS是什么?—— 网页的“化妆师”
前端·css
黑犬mo16 小时前
在Edge、Chrome浏览器上安装uBlock Origin插件
前端·edge
excel16 小时前
🧩 Vue 3 watch 源码详解(含完整注释)
前端·javascript·vue.js