使用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
相关产品推荐
相关产品推荐

