SOAPUI中将PDF流响应保存为文件的分步操作指南问询
SOAP UI 保存响应到文件分步操作指南
单次手动保存(完全无需代码,适合临时保存单条响应)
- 正常发送SOAP请求,等待右侧响应面板加载完成返回结果
- 两种方式触发保存:
- 点击响应面板左上角的导出图标(形状为向下箭头加硬盘标识)
- 右键点击响应内容的空白区域,选择「Save As」选项
- 在弹出的系统保存窗口中,选择本地存储路径,输入自定义文件名,按需选择保存格式(默认和响应返回格式一致即可,支持XML、JSON、纯文本等多种格式)
- 点击「保存」即可完成操作
自动保存响应(无需编程基础,复制配置即可,适合批量/多次保存场景)
以下操作全程不需要自行编写代码,只需修改脚本中2处自定义配置即可生效
- 在左侧项目树中找到需要配置自动保存的请求,右键点击,依次选择「Add Step」→「Groovy Script」
- 将下方代码完整复制粘贴到打开的Groovy编辑框中:
// 配置项1:替换为你自己的本地存储文件夹路径,Windows系统路径需要用双斜杠,示例:C:\\soap_ui_responses\\ def saveDir = "替换为你的本地文件夹路径" // 配置项2:将引号内的内容替换为你对应请求的实际名称,和左侧项目树中的请求名称完全一致即可 def requestName = "替换为你的请求名称" // 以下内容无需修改 def responseContent = context.expand("\${${requestName}#Response}") // 按时间戳生成文件名避免重复,可自行修改命名规则 def fileName = new Date().format("yyyyMMddHHmmss") + "_" + requestName + "_response.xml" new File(saveDir + fileName).write(responseContent, "UTF-8")
- 修改完成后点击Groovy编辑框左上角的绿色运行按钮测试,检查你设置的存储路径下是否生成了对应响应文件
- 测试无误后,将该Groovy脚本拖到对应请求的执行流程后方,后续每次运行流程,请求的响应都会自动保存到指定路径
如果需要给整个测试套件的所有请求配置自动保存,只需将上述脚本调整后放到测试套件的「TearDown Script」配置项中即可,无需给每个请求单独配置。
内容的提问来源于stack exchange,提问作者anthos
相关产品推荐
相关产品推荐

