当前位置: 首页 > news >正文

apifox

请求头head

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

 请求体body

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

我们可以将创建任务的接口和删除任务的接口放在一个场景下,那么我们可以直接通过apifox提供的动态值,去动态获取:

 这里用data[0].id ,是因为返回值是数组
如果返回值是一个对象,直接就是data.id
如果返回值是一个Integer/ Long类型的id,那么直接就是data

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

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了

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

 成功啦~~~


http://www.mrgr.cn/news/81970.html

相关文章:

  • 搭建ORB-SLAM3编译环境
  • GDPU Vue前端框架开发 期末赛道出勇士篇(更新ing)
  • GXUOJ-算法-第二次作业(矩阵连乘、最长公共子序列、0-1背包问题、带权区间调度)
  • fpga系列 HDL:ModelSim显示模拟波形+十进制格式数值(临时方法和设置持久化的默认值)
  • Unity中列表List使用出类似字典Dictionary的感觉
  • UE5材质节点Panner
  • Elasticsearch:analyzer(分析器)
  • 工业大数据分析算法实战-day19
  • 学习笔记 --C#基础其他知识点(同步和异步)
  • Hugging Face Dataset的 dataset_info.json 文件详解
  • LoRA微调系列笔记
  • jpeg学习
  • Go语言入门
  • mac系统vsCode中使用Better Comments在.vue文件里失效
  • (一)人工智能其实可以看成是一个函数
  • SOME/IP 协议详解——信息格式
  • Llama系列关键知识总结
  • 012-spring的注解开发、bean的属性、IOC实现原理
  • arcface
  • QT 学习第十四天 QWidget布局