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

Posted yoyoblogs

tags:

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

 背景:

项目过程中需要抓取接口进行图片上传的接口测试,所有上传功能大同小异,无非就是参数内容不同,此处记录一下,为其他上传做一些参考

 技术图片

 

1、通过fiddler抓取到的参数如下:

Content-Disposition: form-data; name="file"; filename="9.gif"

Content-Type: image/gif

如图:

技术图片

2、jmeter根据抓取数据如何配置

此处注意:name="file",http请求中parameter Name为: name取值;MIME TYPE为:Content-Type取值

技术图片

3、勾选Use multipart/form-data(由于获取到的头信息为Content-Disposition: form-data; form-data需要勾选此项request才会包含上传文件,否则会报错)

技术图片

4、实现方式选择java

技术图片

解析理解:

Java:使用的http是使用的JAVA JVM提供的方法,有相关的限制:1)连接如何重用在请求中没有控制;2)当jmeter释放了一个请求后,在同样的进程中可能不会再使用了;3)只使用于单进程模式;4)HTTPS代理请求有两个bug没存在;5)不支持虚拟主机;6)不支持相关的方法;7)不支持存储证书的请求。

HttpClient4:使用Apache HttpClient 4.1部件。

5、上传图片执行成功

技术图片

6、思考

在windows上参数请求file path当前目录没有找到配制方法,在服务器可以通过./的方式识别当前目录,所以脚本传到服务器需要修改路径。

如果windows有知道当前路径的欢迎留言。

技术图片

 

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

接口测试使用jmeter工具上传文件。(无响应/响应为空)

Jmeter ----关于上传图片接口

jmeter压测学习49 - 测试文件上传接口(multipart/form-data)

使用jmeter+ant+jenkins实现接口自动化测试

开源~自研的一套自动化测试平台实现 web接口自动化性能测试支持上传 jmeter 脚本

Jmeter 接口测试-文件上传报“文件不存在”问题解决