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

<actual file content, not shown here>
--2RcitX3PuCW2JtCVGSvIi6_5JafGeUitRAI
Content-Disposition: form-data; name="imgFile"; filename="sfzz.jpg"
Content-Type: image/jpg

<actual file content, not shown here>
--2RcitX3PuCW2JtCVGSvIi6_5JafGeUitRAI--


[no cookies]

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

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

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章