完成文件上传的前提必须要完成登录
登录:
1.添加线程组:文件的上传操作
2.先完成登录接口:
在文件的上传操作下,添加http请求:登录
因为所有的请求用的ip地址都一样,所以添加一个http请求默认值
因为登录有个请求头相关信息,所以在登录下添加个HTTP信息头管理器
添加登录接口需要的参数:
添加查看结果树,查看结果:
3.接下来就是上传操作,添加一个http请求:上传操作:
上传操作也有一个请求头相关信息,所以添加HTTP信息头管理器ct,ct的值是登录接口响应结果中的token值,想要获取token值,所以需要正则表达式,添加正则表达式提取器:
添加Debug Sampler,查看正则表达式是否获取成功:成功获取
把token值写到http信息头管理器ct里:
接下来填写上传操作接口的参数值:fileName是上传上后希望文件的名字是什么,图片中的说明可以忽略,不过也没错,因为可以和本身的名字一致
同时上传文件接口的Files Upload必需要填,就是告诉文件在哪,把这个文件传上去:mime类型可以根据自己的文件类型具体去查询
查看上传结果:
Jmeter批量完成文件上传
批量文件上传就需要多次操作,但是登录不需要,所以登录可以添加一个仅一次控制器
上传操作中可以做参数化的参数:fileSize,fileName,文件地址filePath
下图中三个文件批量上传:
所以新建一个csv文件:先建xlsx格式的,然后另存为csv格式
接下来jmeter添加CSV Data Set Config,获取文件上传的参数
文件上传操作接口引用:
因为有3个文件需要上传,所以需要循环3次,修改循环次数:
执行,查看结果:每一个文件都获取成功