九、jMeter实现文件的上传和下载
上传文件接口
1.登录,获取下载文件时必要的token或者cookie等信息,具体要看接口文档的参数要求(如果是单个批量上传文件,可以将上传接口所需参数中,每个文件有所不同的参数放到csv文件中,循环获取所有的文件参数,再上传。注意这里的登录应该是只登录一次)
2.添加httpp请求,注意这里参数的设置
3.文件的下载
来自某课堂的接口
a.登录,获取登录返回的token值
b.添加http请求,设置该请求头默认值
c.保存下载文件
跟着课堂的步骤,在请求下载文件后,再添加了一个请求,根据获得的URI值保存文件,但是发现这里报错了。检查发现,在请求文件下载时,并不如教学视频那样返回的是文件的uri,而是直接返回了数据,并且是乱码,正则提取式也没有提取到uri。尝试在http请求文件下载后面直接添加了listener-save response as a file,发现能直接保存下来几个文件,一些是测试结果,还有一份文件损坏了。
尝试用java保存,也是提示文件损坏。待联系上接口负责人后,再来补充
import java.io.*; byte[] result = prev.getResponseData(); String file_name = "E://download//0415.csv"; //注意这里的文件格式 File file = new File(file_name); FileOutputStream out = new FileOutputStream(file); out.write(result); out.close();