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:

【Jmeter】使用Jmeter对FTP协议的测试

posted @ 2020-06-03 16:23  听雨危楼  阅读(1198)  评论(0编辑  收藏  举报