You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用soapUI测试REST API:如何在查询参数中定义多文件?

在soapUI中实现REST API多文件上传的方法

方法一:通过Attachments标签手动添加

  • 打开目标REST请求的编辑器,切换到Attachments标签页
  • 点击+按钮,依次添加需要上传的文件,每个文件需设置匹配后端接口的Part Name(比如后端接收参数为files,则所有文件的Part Name都设为files),同时可根据文件类型设置对应的Content-Type
  • 确认请求的Content-Type为multipart/form-data(soapUI通常会自动配置,也可在请求头中手动核对)

方法二:用Groovy脚本批量添加

如果需要批量或动态加载文件,可在请求的Groovy脚本中添加以下代码:

def request = context.testCase.testSteps["你的请求名称"].testRequest
def fileDir = "C:/指定文件目录/" // 替换为你的文件存放路径
def targetFiles = new File(fileDir).listFiles().findAll { it.isFile() }

targetFiles.each { singleFile ->
    def newAttachment = request.attachments.add(singleFile.name)
    newAttachment.setContent(singleFile)
    newAttachment.setContentType("application/octet-stream") // 可根据文件类型修改,如image/png
    newAttachment.setPart("files") // 对应后端接口的接收参数名
}

关键注意点

  • 需确认后端接口支持多文件接收,一般会通过数组形式(如@RequestParam("files") MultipartFile[] files)处理
  • 所有文件的Part Name必须和后端定义的参数名完全一致,否则后端无法识别
  • 若接口要求通过查询参数关联文件,仅需在请求参数栏添加对应参数名(如files),无需填写参数值,文件会通过multipart部分传递

内容的提问来源于stack exchange,提问作者DRIDI Marwa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 15:26:03