Jmeter 文件上传和下载
一、文件上传下载本篇我们将整理一下Jmeter文件上传和下载的笔记。我的本地虚拟机现在有这样两个接口:服务器地址:192.168.80.128端口号:8899请求类型:post接口地址:/file/upload参数名称:myfile文件下载接口请求类型:get接口地址:/file/download文件上传接口1.文件上传首先添加一个HTTP请求,如图:文件名称:要上传的文件路径名称参数名称:这个是
一、文件上传下载
本篇我们将整理一下Jmeter文件上传和下载的笔记。我的本地虚拟机现在有这样两个接口:
服务器地址:192.168.80.128
端口号:8899请求类型:post
接口地址:/file/upload
参数名称:myfile
文件下载接口
请求类型:get
接口地址:/file/download
文件上传接口
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的文件
阿里云超低折扣活动再度来袭:
更多推荐
所有评论(0)