通过案例带你轻松玩转JMeter连载(22)

2021-11-02 17:52:08 浏览数 (1)

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线程组在在线测试中的熔断技术是非常有效的,即一旦程序发生问题,可以立即将测试数据删除。

0 人点赞