上传下载文件接口测试

简介

在做接口测试的过程中,我们会遇到需要处理文件上传和下载的情况,我们可以使用Jmeter来完成文件的上传标签14下载处理,本文提供两个小示例来展示如标签5何使用Jmeter完成文件上传和文件下载并保存的功能

首先来看看普通的H标签11ttp上传下载文件接口测试接口请求上传下载文件接口测试的过程:

填写服务器环境信息

填写接口请求方法和接口路径

填写参数信息

发送请求

接受响应

文件标签5处理上传

文件上传的处理完全遵循上述流程,只需要在步骤3中去申明请求的类型标签1是multipart/form-data和相应的Conte标签11nt-Type

multipart/form-data是Http协议规定的一种表单类型,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来表明文件类型

Content-Type: 互联网媒体类型;也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求标签17中的媒体类型信息,可以是:

image/gif :gif图片格式

application上传下载文件接口测试/pdf :pdf格式

applica标签3tion/msword:Word文档格式

application/octet-stream:二进制流

binary:相当于Content-Typ上传下载文件接口测试e:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件

示例:上传图上传下载文件接口测试片到baidu实现baidu搜图

在HttpSampler里,正常填写上传下载文件接口测试请求参标签14数

切换到File Upload 参数页,填写文件路径和MimeType(Content-Type)即可

运行脚本,查看请求数据,图片被以二进制形式的表单参数传递到服务器

成功返回响应结果

文件下载处理

文件下载的步骤也和普通的Http请求一样,只不过返回的是二进制的文件流,需要额外添加请求后置处理器去保存文件到本地电脑上,此处可以通过添加BeanshellPostProcessor来实现文件的保存和文件内容的解析。Beanshell是一种Java脚本语言,本示例展示如何把文件下载保存到本地:

发起图片下载请求

添加Beanshell Po标签11s上传下载文件接口测试t Processor,使用内置变量prev获取接口响应数据,并通过Java代码把响应的二进制流保存到本地E盘

运行脚本,查看结果和本地文件

如果想解析文件内容可以使用Java来读取文件并进行值得校验

作  者:标签14Te标签14stfan Kitty

出  处:微信公众号:自动化软件测试平台

版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接

Write a Comment

电子邮件地址不会被公开。 必填项已用 *标注