jmeter-多用户场景

使用现场组: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线程组退出用户登录。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值