5.5 建立setUp与tearDown线程组
1)右键点击测试计划,在弹出菜单中选择“添加->线程(用户)->setUp线程组”。采用默认设置即可,按照图31所示。
图31 setUp线程组
保证setUp线程组元件在树形结构的上方。
2)在setUp线程组下建立JDBC Connection Configuration。使用产品的数据库。如图32所示。
图32 setUp线程组下的JDBC Connection Configuration
- Variable name Bound to pool:ebusiness。
3)在setUp线程组后面建立循环控制器,循环次数为5。
4)复写第4.1节下的CSV Data Set Config到循环控制器下面。
5)右击循环控制器,在弹出菜单中选择“添加->配置元件->计数器”,如图33进行配置。
图33 计数器
- Starting value:1。
- 递增:1。
- 引用名称:No。
关于计数器,将在第5.6-4节进行介绍。
6)在计数器下建立JDBC Request。如图34进行配置。
图34 setUp JDBC Request
- 修改名称:setUp JDBC Request。
- Variable name Bound to pool:ebusiness,保证与JDBC Connection Configuration中的Variable name Bound to pool一致。
- Query Type:采用Prepared Update Statement。
- SQL语句:insert into goods_user value(?,?,?,'cindy@126.com');。
- Parameter values:No,{username},{__digest(SHA-256,{password},,,)}。
- Parameter types:INTEGER,VARCHAR,VARCHAR。
我们将登录的参数化文件作为系统用户名初始化的数据,保证测试数据的一致性。
7)右键点击测试计划,在弹出菜单中选择“添加->线程(用户)->tearDown线程组”。采用默认设置即可,按照图35所示。
图35 tearDown线程组
保证tearDown线程组元件在树形结构的最下方。
8)把setUp中的循环控制器复写一份拖拉到tearDown线程组下面。
9)删除计数器元件。
10)改写JDBC Request,如图36所示。
图36 tearDown JDBC Request
- 修改名称:tearDown JDBC Request。
- SQL语句:delete from goods_user where username=?。
- Parameter values:${username}。
- Parameter types:VARCHAR。
11)在测试计划中选择:主线程结束后运行tearDown线程组。
最终setUp线程组与tearDown树状结构如图37与图38所示。
图37 setUp线程组树状结构
图38 tearDown线程组树状结构
setUp线程组与tearDown线程组将在第5.6-1节和第5.6-2节进行介绍。
对测试脚本建立setUp线程组与tearDown线程组在在线测试中的熔断技术是非常有效的,即一旦程序发生问题,可以立即将测试数据删除。