Jmeter接口测试文件上传(二):图片文件上传

本篇博客接口以二进制流的方式上传图片文件。在工作中图片文件上传的接口还是经常遇到的;例如:实名认证的身份证,电商中的商品图片,各个网站上的头像图片等。今天给大家分享一下,jmeter是如何进行图片上传测试。
首先介绍一下请求头中的content-type的两种类型。
Content-Type: multipart/form-data;
multipart/form-data 请求方式采用二进制数据进行发送
content-type:multipart/form-data用以向服务器发送二进制数据,大多数文件上传采用这种方式,很多批量文件上传采用此种方式。请求方法为POST,请求项之间用boundary的作为分割标志。


POST http://127.0.0.1/index/upload.htm


POST data:
--2RcitX3PuCW2JtCVGSvIi6_5JafGeUitRAI
Content-Disposition: form-data; name="Filename"

abc.png
--2RcitX3PuCW2JtCVGSvIi6_5JafGeUitRAI
Content-Disposition: form-data; name="user_id"

32792
--2RcitX3PuCW2JtCVGSvIi6_5JafGeUitRAI
Content-Disposition: form-data; name="album_id"

27
--2RcitX3PuCW2JtCVGSvIi6_5JafGeUitRAI
Content-Disposition: form-data; name="Upload"

Submit Query
--2RcitX3PuCW2JtCVGSvIi6_5JafGeUitRAI
Content-Disposition: form-data; name="imgFile"; filename="bd_logo1.png"
Content-Type: image/png


--2RcitX3PuCW2JtCVGSvIi6_5JafGeUitRAI
Content-Disposition: form-data; name="imgFile"; filename="sfzz.jpg"
Content-Type: image/jpg


--2RcitX3PuCW2JtCVGSvIi6_5JafGeUitRAI--


[no cookies]

详见:
https://segmentfault.com/a/1190000019802044
https://my.oschina.net/mskk/blog/3009761

MIME类型:application/octet-stream
文件以二进制流的方式上传,并且一次只传一个,如果要传多个文件,可以发送多次请求。
例如:请求
Jmeter接口测试文件上传(二):图片文件上传_第1张图片
Jmeter操作如下
添加HTTP请求
Jmeter接口测试文件上传(二):图片文件上传_第2张图片
选择“文件上传”tab页,输入文件参数名称,浏览本地文件(最好不要有中文路径和名称),MIME类型“application/octet-stream”,其他参数在“参数”tab页中。执行请求查看结果,如下下:

Jmeter接口测试文件上传(二):图片文件上传_第3张图片

你可能感兴趣的:(Jmeter接口性能测试,软件测试)