使用现场组:setUp线程组、普通线程组、tearDown线程组
使用场景:
setUp线程组:多用户登录
普通线程组:多用户在线访问(不再模拟用户登录退出操作,仅保留业务使用场景部分)
tearDown线程组:多用户退出
脚本设置:
1、测试数据准备:使用循环控制器造用户数据
JDBC Request -- 查询符合条件的用户名信息
BeanShell 后置处理程序 -- 将结果写入文件
// 修改数据库安装目录下的my.ini文件
// set global group_concat_max_len = 1024000
// 写入内容到目标文件
FileWriter fstream = new FileWriter("data" + File.separator + "username.csv", false);
BufferedWriter out = new BufferedWriter(fstream);
// 通过vars.get(变量名)获取查询到的用户名集合
out.write(vars.get("username_1"));
out.close();
fstream.close();
1、setUp线程组
调用登录接口,并在登录成功后,将用户token追加写入到token.csv文件中。
使用CSV数据文件设置,参数化用户名信息:
使用JSON提取器提取相关数据;
使用BeanShell后置处理程序追加写入token到文本文件:
// 写入内容到目标文件,false覆盖写入,true追加写入
FileWriter fstream = new FileWriter("data" + File.separator + "token.csv", true);
BufferedWriter out = new BufferedWriter(fstream);
// 通过vars.get(变量名)获取查询到的用户名集合
out.write("\n"+vars.get("access_token"));
out.close();
fstream.close();
2、普通线程组
设计使用场景,使用token文件进行参数化,使用户具备登录授权。
3、tearDown线程组
场景结束后,执行tearDown线程组退出用户登录。