1-性能测试 - JMeter文件上传下载接口练习
before
使用jmeter做上传下载无非就是测试:
- web服务器的上传下载功能,也就是最常用的上传下载,比如向网站提交一个文件。
- ftp服务器,这也就是测试ftp服务器的上传下在功能。
Web服务器
文件上传
上传这里演示上传文件和上传图片。
上传文件
http://www.neeo.cc:6001/post
# 文件内容
hi man
在线程组内,新建一个HTTP请求取样器,然后配置如下:
上传文件,这里需要注意的是在"文件上传"选项中:
- 文件名称是你文件所在的路径。
- 参数名称,一般是
file
。 - MIME类型:
application/octet-stream
其他暂时没啥问题。
上传图片
http://www.neeo.cc:6001/post
在线程组内,新建一个HTTP请求取样器,然后配置如下:
上传图片,这里需要注意的是在"文件上传"选项中:
- 图片名称是你图片所在的路径。
- 参数名称,一般是
file
。 - MIME类型:
application/octet-stream
不行的话,试试multipart/form-data
文件下载
文件下载,这里也是以下载图片和下载文件为例,但是需要说明的是,这里并没有没有将下载的内容保存到本地的操作。
下载文件
https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js
在线程组内,新建一个HTTP请求取样器,然后配置如下:
没有啥特殊的配置。
下载图片
https://www.baidu.com/img/dong_ff40776fbaec10db0dd452d55c7fe6d7.gif
在线程组内,新建一个HTTP请求取样器,然后配置如下:
也没啥特殊的配置;但是,看看察看结果树中的请求结果:
jmeter直接将图片渲染了。
这里也提醒一下,不要用jmeter来测试下载图片和下载大文件的操作,因为,它会将文件或者图片直接展示在察看结果树中,如果结果太大,jmeter受不了啊!虽然它不会叫,但它会卡,一卡....一卡.......你受得了?
FTP服务器
首先要有个ftp服务器,这里使用docker搭建了一个ftp服务器容器,参考:https://www.cnblogs.com/Neeo/articles/9600947.html
另外,注意:
- 远程ftp服务器的文件路径不允许有中文;本地文件路径可以有。
文件上传
新建线程组,并添加一个FTP请求:
配置如下图所示:
上传使用put
方式。
注意:
- 如果上传的是超文本文件,可以选择勾选上
使用二进制模式
。 - 在远程文件选项,无法选择将文件上传到子目录中,如
img/png
,也就是只能将文件上传到根目录。
然后,就能看到了:
文件下载
下载跟上传配置基本一致:
新建线程组,并添加一个FTP请求,配置如下:
此时,本地就有a.png
图片了。
欢迎斧正,that's all,see also: