接口测试之图片上传

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试之图片上传相关的知识,希望对你有一定的参考价值。

参考技术A 接口测试之图片上传

1、先是在线程组下边创建一个http请求

2、所有的相关上传图片的设置都在http请求里面

3、里面的请求类型改成post,(图片上忘记改了)最重要的lmplementation一定要设置为java

4、文件名称一定要图片的完整路径加图片名加后缀

5、mime类型比如jpg格式的图片就填成image/jpg

use multipart/form-data for POST:使用不对数据进行编码的提交表单形式

browser-compatible headers:浏览器兼容请求头

步骤:

1、http上传附件一般用的Content-Type: multipart/form-data;文中是先通过fiddler抓取接口的请求,然后通过jmeter模拟该请求,如果有接口文档,则可以跳过抓包这个步骤

fiddler抓包的数据放大图片

图一

2. 我们先把header的信息放置HTTP信息管理器中

3.再把fiddler中webforms的信息复制到jmeter的http请求的parameters中,注意:parameters的名称只保留fiddler中webforms的name值,如下图和步骤一的图对比,并勾选Use multipart/form-data和Browser-compatible headers。

4. 将需要上传图片的名称 “ name = img_texture ”,点击files upload,放在该项下面

详细解释:

文件名称:需要上传图片存放的位置,精确到图片本身,如本例:C:\Users\Public\Pictures\Sample Pictures\tp_1.jpg

参数名称:这里指的是fiddle抓包中 WebForms中的需要上传图片的参数,name='' '' 的值,如本例中是  name="img_texture"

MIME类型:选择fiddler中webforms抓到的该行的Content-Type值,本例中是 file

5.最后一步很重要,点击jmeter请求的advanced选项,选择implementation为java

6.运行后即可看到返回值

以上是关于接口测试之图片上传的主要内容,如果未能解决你的问题,请参考以下文章

Django REST framework编写图片上传接口并测试

Python接口测试文件上传

Jmeter 5.1实现图片上传接口测试

Jmeter测试上传图片base64编码接口

soapUI 之 测试文件上传

如何做接口测试