创建setup线程组
在setup线程组中添加 用户注册 和登录操作
在setup中 登录成功之后设置变量 token
在另外一个线程组引用setup线程组中token。
跨线程组传递参数主要的核心思想:
- 先将变量值设置为 属性 (props),因为属性是可以跨线程组传递的。借助 beanshell 后置处理器。
- 在新的线程组运行之前,先获取属性,如果获取到第一步设置的属性值,再将数据设置为变量。
添加beanshell后置处理器
在用户登录的请求上添加
设置【beanshell后置处理器】
// 获取变量的值 bsh.args[0] 固定写法,代表上面 ${token}的值
String mytoken = bsh.args[0];
// 设置属性
props.put("newtoken",mytoken);
设置完成之后,可以添加一个 【http调试取样器】看下结果。
查看结果树
线程组操作
添加前置处理器
添加前置处理器 - 将属性设置为变量
填写对应的代码,将属性转换为变量
//获取属性值
String newtoken = props.get("newtoken");
// 将属性值转换为变量
vars.put("token",newtoken);
添加tearDown线程组
jdbc 数据库操作
在上面做完操作之后,删除测试数据,可以去数据库中清空数据表。
添加—【tearDown线程组】
https://www.yuque.com/imhelloworld/bypiud/sg98oq#ADB9i
新建jdbc 配置
主机地址:jdbc:mysql://49.233.108.117:3306/mall
用户名:root
密码:fanmao888
执行 语句
执行完成之后,清空数据表中的数据;
TRUNCATE tb_newbee_mall_user;
选择类型 Update 类型
文件
测试计划-跨线程组传参-jdbc.jmx