【SoapUI】接口测试之post上传文件方法思路
主要是针对用SoapUI POST提交本地数据文件的方法,简单介绍以下思路
举例:
文件同步接口
接口地址:http://183.xxx.xxx.xxx:23333/oadmin/public/uploadImg
HTTP请求方式:POST
参数如下
变量名 是否必填 含义 说明
MultiPart File 是 证件图片或资料文件 图片文件bmp、png、jpeg、doc
响应数据
返回字段 含义 类型 描述
code 上传成功状态 Boolean成功“success”失败“failure”
fileUrl 云移文件路径 String 例如 “2016/1/4/xxxxxxxxxxxxxxxxxxxx.PNG”,进件接口再回传
思路如下:
(1)在图里1中,确认请求是否有参数;
(2)在图里2中,确认传输内容类型(注:2中后面有个选择框,如果选择,会将1中参数和值,直接拼接在url中进行请求;如果没有选择,则在body中传输,一般建议是选择:multipart/form-data,如图);
(3)切换到Attachments标签页,在图里3中,点击“+”上传附件,并找到列表中ContentID字段,这个id是对应”Content-Disposition”中的name参数值,需注意(注:自行去百度Content-Disposition的作用)
备注:1、解决上传问题思路时,最简单方式,可以从抓包工具、或者研发人员调试方式等方法与soapui中请求进行对比,确认问题所在,再通过实践尝试解决问题,
2、顺便教个技巧,有人觉得看saopui中http log看不全,可以鼠标右键,有一个”Set Max Rows“的选项,可以设置较大的行数,这样你就可以看到很多行http请求和响应的信息。
口头禅:不要被工具套死,一定要大胆设想思路,小心求证,你会得到意想不到的结果。