java上传⽂件_上传下载⽂件接⼝测试
简介
在做接⼝测试的过程中,我们会遇到需要处理⽂件上传和下载的情况,我们可以使⽤Jmeter来完成⽂件的上传下载处理,本⽂提供两个⼩⽰例来展⽰如何使⽤Jmeter完成⽂件上传和⽂件下载并保存的功能
⾸先来看看普通的Http接⼝请求的过程:
填写服务器环境信息
填写接⼝请求⽅法和接⼝路径
随机数的产生填写参数信息
发送请求
接受响应
⽂件处理上传
⽂件上传的处理完全遵循上述流程,只需要在步骤3中去申明请求的类型是multipart/form-data和相应的Content-Type
oracle数据库是关系数据库吗multipart/form-data是Http协议规定的⼀种表单类型,它会将表单的数据处理为⼀条消息,以标签为单元,⽤分隔符分开。既可以上传键值对,也可以上传⽂件。当上传的字段是⽂件时,会有Content-Type来表明⽂件类型
Content-Type: 互联⽹媒体类型;也叫做MIME类型,在Http协议消息头中,使⽤Content-Type来表⽰具体请求中的媒体类型信息,可以是:
image/gif :gif图⽚格式
application/pdf :pdf格式
application/msword:Word⽂档格式自制简易导轨滑道
application/octet-stream:⼆进制流
binary:相当于Content-Type:application/octet-stream,从字⾯意思得知,只可以上传⼆进制数据,通常⽤来上传⽂件
⽰例:上传图⽚到baidu实现baidu搜图
在HttpSampler⾥,正常填写请求参数spring cloud gateway 串数据
切换到File Upload 参数页,填写⽂件路径和MimeType(Content-Type)即可
运⾏脚本,查看请求数据,图⽚被以⼆进制形式的表单参数传递到服务器
成功返回响应结果
⽂件下载处理
⽂件下载的步骤也和普通的Http请求⼀样,只不过返回的是⼆进制的⽂件流,需要额外添加请求后置处理器去保存⽂件到本地电脑上,此处可以通过添加BeanshellPostProcessor来实现⽂件的保存和⽂件内容的解析。Beanshell是⼀种Java脚本语⾔,本⽰例展⽰如何把⽂件下载保存到本地:
java下载过程发起图⽚下载请求
添加Beanshell Post Processor,使⽤内置变量prev获取接⼝响应数据,并通过Java代码把响应的⼆进制流保存到本地E盘
运⾏脚本,查看结果和本地⽂件
简单网页制作模板源代码如果想解析⽂件内容可以使⽤Java来读取⽂件并进⾏值得校验
作 者:Testfan Kitty
出 处::⾃动化软件测试平台
版权说明:欢迎转载,但必须注明出处,并在⽂章页⾯明显位置给出⽂章链接
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论