一、文件上传下载

本篇我们将整理一下Jmeter文件上传和下载的笔记。我的本地虚拟机现在有这样两个接口:

服务器地址:192.168.80.128
端口号:8899

请求类型:post

接口地址:/file/upload

参数名称:myfile

  1. 文件下载接口

    请求类型:get

    接口地址:/file/download

  2. 文件上传接口

1.文件上传

首先添加一个HTTP请求,如图:

文件名称:要上传的文件路径名称
参数名称:这个是接口中定义的请求参数名称,后面会附上接口代码
MIME类型:文件的类型,application/octet-stream表示所有类型

这里我们上传本地的test.txt文件到服务器,服务器的保存路径是/home/damon/

上图是服务器/home/damon路径下的内容。

 

在Jmeter中请求上传接口后,查看结果树中响应数据是上传成功。

 

再看一下服务器端,也显示文件已经上传。

 

2.文件下载

 

添加一个HTTP请求,配置如下:

 

这个接口返回的是一个downloadFile.zip的文件,在java中文件以流的形式传输,所以还需要添加一个BeanShell来处理返回的数据,如图

里面的脚本基本上是固定的,意思是获取到返回的数据,然后写到本地的一个文件中,代码如下:

import java.io.*
byte[] result = prev.getResponseData();  //获取文件数据
String file_name = "C:\\Users\\Malik\\Desktop\\Jmeter\\file\\downloadFile.zip"; //将文件保存在桌面的Jmeter/file路径下
File file = new File(file_name);
FileOutputStream out = new FileOutputStream(file);
out.write(result);
out.close(); 

执行文件下载请求之后可以看到目录下多了一个downloadFile.zip的文件

 

阿里云超低折扣活动再度来袭:

新用户购买 >

老用户续费>

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐