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

apifox对一批文件批量请求一个接口

##STEP1

新建csv文件:

打开excel,输入filename,下面为需要上传的文件名,另存为csv文件

## STEP2

新建接口请求,参数为csv,header加contenttype

前置操作->添加自定义脚本,此脚本为读取filename列的信息,建议大家用deepseek调试或者别的都行,反正不要用豆包,写的跟答辩一样。

这边的console打印的详细一些,后面有问题好排查。

// 前置脚本
console.log("开始设置文件上传参数");try {// 获取文件路径let filePath = null;// 方法1: 从迭代数据中获取const iterationData = pm.iterationData.toObject();console.log("迭代数据:", JSON.stringify(iterationData, null, 2));// 查找文件路径if (iterationData.values && Array.isArray(iterationData.values)) {const fileItem = iterationData.values.find(item => item.key === "filename");if (fileItem) {filePath = fileItem.value;console.log("从迭代数据中找到文件路径:", filePath);}}// 方法2: 如果上面没找到,尝试直接获取if (!filePath) {filePath = pm.iterationData.get("filename");if (filePath) {console.log("直接获取到文件路径:", filePath);}}if (!filePath) {throw new Error("无法从迭代数据中获取文件路径");}// 确保路径是绝对路径if (!filePath.startsWith("D:\\")) {// 如果不是绝对路径,添加基础路径const basePath = "D:\\AAAAA0925上传\\";filePath = basePath + filePath;console.log("添加基础路径后的文件路径:", filePath);}// 规范化文件路径(重要!)// 将单反斜杠替换为双反斜杠const normalizedPath = filePath.replace(/\\/g, "\\\\");console.log("规范化后的路径:", normalizedPath);// 检查文件路径格式if (!normalizedPath.match(/[A-Z]:\\\\/)) {console.warn("文件路径格式可能不正确,不是绝对路径");}// 清除现有的body设置,重新构建pm.request.body = {mode: 'formdata',formdata: []};// 添加文件参数pm.request.body.formdata.push({key: 'file',type: 'file',src: normalizedPath  // 使用src而不是value});console.log("最终请求配置:", JSON.stringify({mode: pm.request.body.mode,formdata: pm.request.body.formdata.map(item => ({key: item.key,type: item.type,src: item.src}))}, null, 2));} catch (error) {console.error("设置文件上传参数时出错:", error.message);// 紧急备用方案const backupPath = "D:\\\\AAAAA0925上传\\\\test.xlsx";pm.request.body = {mode: 'formdata',formdata: [{key: 'file',type: 'file',src: backupPath}]};console.log("使用备用文件路径:", backupPath);
}

## STEP3

自动化测试新建测试场景,随便取名就行

添加步骤-从接口导入,选择刚才的接口

测试数据就用到了刚才的csv文件

选择刚才的测试数据

点击运行,可以部分选中测试数据。右边的高级区还可以设置间隔时间,我设置了1000ms。

然后就有测试报告了,还能详细看到脚本打印的console

最后 我恨豆包写的什么答辩代码

http://www.dtcms.com/a/406666.html

相关文章:

  • 情绪识别论文阅读——Eyemotion
  • 帝国建站软件全栈网站开发工程师
  • 嵌入式单线程编程模型的整理
  • 永磁同步电机无速度算法--改进滑模观测器(幂次指数趋近律)
  • 综合案例2:爬取某客栈的漫画
  • C++笔记(基础)初始化输入输出 const
  • 成都网站设计培训有了网址可以建网站吗
  • 【Redis】分布式集群
  • 人工智能大模型是怎样喂数据的?
  • 其他 | 把 csdn 博客的内容导出成 pdf 文件
  • h5网站开发定制网站如何做优化排名
  • 宁夏网站建设报价网站开发全栈工程师技能图
  • AI“驯服”光伏云:卫星+深度学习预测沙尘遮蔽,发电量提升7%
  • Y3入门(1、创建一个项目)
  • Ubuntu 20.04下安装Miniconda、配置conda环境,安装PyTorch,安装YOLO等相关库(二)
  • go语言学习记录9.23
  • 驻马店网站建设价格爱站工具维护
  • 酒店网站建设流程图建立网站花钱吗
  • hive的安装
  • LeetCode 3105.最长的严格递增或递减子数组
  • 制造业数字化转型:iPaaS 如何打通 MES 与 ERP?
  • Leetcode 148. 排序链表 归并排序
  • 手机参数对比的网站宁波网站推广方式
  • 智能边缘:下一代边缘计算架构设计与实践
  • 电力专用通讯管理机,搭载国产化CPU,提供多网多串等丰富的通讯接口,适配麒麟、凝思等国 产化操作系统
  • 网站建设的岗位是什么岗位深圳公司注册的服务机构
  • 栈的进阶篇
  • 通义千问大模型调用
  • KMP和扩展KMP
  • 做房产信息互联网网站需要什么资质织梦开发供需网站