在压测过程中,我们需要模拟多用户的单接口并发操作,此时需要用到多个有效的token,如何使用Jmeter实现有效的参数化呢?
第一步:调用登录接口批量生成token
将用户地址参数化,这里使用CSV文件导入地址(在接口前方添加CSV文件数据设置)
CSV文件位置如下:
CSV文件设置内容如下:
用户地址文件user.csv内容配置如下:
需要多少用户并发设置多少数据就行
添加同步定时器:
登录接口设置如下:
第二步:调用登录接口,获取报文,提取token
登录接口响应成功后,提取接口返回的token字段,此处以登录接口返回报文中的data字段为例:
使用JSON提取器来实现提取字段值,具体配置内容如下:
提取成功后就可以使用BeanShell 后置处理程序将token写入CSV文件中,脚本内容如下:
String filePath="D:/token.csv"; //根据实际情况设置CSV文件保存路径
File file=new File(filePath);
file.createNewFile();
FileWriter write= new FileWriter(file,true);
write.write("${token}"+"\n"); //此处导入token字段,且进行换行
write.flush();
write.close();