创建setup线程组

image.png
在setup线程组中添加 用户注册 和登录操作
image.png
在setup中 登录成功之后设置变量 token
在另外一个线程组引用setup线程组中token。
image.png
跨线程组传递参数主要的核心思想:

  1. 先将变量值设置为 属性 (props),因为属性是可以跨线程组传递的。借助 beanshell 后置处理器。
  2. 在新的线程组运行之前,先获取属性,如果获取到第一步设置的属性值,再将数据设置为变量。

添加beanshell后置处理器

在用户登录的请求上添加
设置【beanshell后置处理器】
image.png

  1. // 获取变量的值 bsh.args[0] 固定写法,代表上面 ${token}的值
  2. String mytoken = bsh.args[0];
  3. // 设置属性
  4. props.put("newtoken",mytoken);

设置完成之后,可以添加一个 【http调试取样器】看下结果。
image.png
查看结果树
image.png

线程组操作

在线程组中将属性设置为变量。

添加前置处理器

添加前置处理器 - 将属性设置为变量
image.png
填写对应的代码,将属性转换为变量
image.png

  1. //获取属性值
  2. String newtoken = props.get("newtoken");
  3. // 将属性值转换为变量
  4. vars.put("token",newtoken);

执行
image.png

添加tearDown线程组

所有的请求运行完成之后需要清空数据库。

jdbc 数据库操作

在上面做完操作之后,删除测试数据,可以去数据库中清空数据表。
添加—【tearDown线程组】
image.png
https://www.yuque.com/imhelloworld/bypiud/sg98oq#ADB9i
新建jdbc 配置
主机地址:jdbc:mysql://49.233.108.117:3306/mall
用户名:root
密码:fanmao888
image.png
执行 语句

执行完成之后,清空数据表中的数据;

  1. TRUNCATE tb_newbee_mall_user;

选择类型 Update 类型
image.png
文件
测试计划-跨线程组传参-jdbc.jmx