Jmeter模拟多用户获取token
先看最终的jmeter工程截图:
创建登陆请求
加载用户帐号文件
文件内容如:
# 自定义,但
# username,password,addressId
alan,1234,45
jack,1234,34
创建JSON解析器
即解析请求登陆成功返回的结果:
{
code: 200,
msg: "ok",
data: {
token: "JTW..."
}
}
在这里,提取token表达式: $.data.token
,并且在Jmeter中的变量名为token,这个变量在之后将token保存在文件中要用到
JSR223 后置处理程序
这个步骤是将每个用户登陆之后的token
保存到文件中:
**这里是java脚本: **
FileWriter fileWriter = new FileWriter(new File("F:\\test-jmeter\\token.csv"), true);
BufferedWriter writer = new BufferedWriter(fileWriter);
writer.append(vars.get("token")+","+vars.get("addressId")+"\n");
if (writer != null) {
writer.close();
}
if (fileWriter != null) {
fileWriter.close();
}
**最后写入的token文件内容: **
eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMjMxOCIsImlhdCI6MTU2OTgxMjg3MywiZXhwIjoxNTY5ODE2NDczfQ.tvIkIB44AD0LVhdDHa3ev4nxM9JjbJmQm1WhvEZRk9Y,45
eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMjMxOSIsImlhdCI6MTU2OTgxMjg3MywiZXhwIjoxNTY5ODE2NDczfQ.JVIruUpM7ExfkIkJH8JlJLs2CCv0auRWaDM2aPb2Wcg,34