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

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

5.5 建立setUp与tearDown线程组



1)右键点击测试计划,在弹出菜单中选择“添加->线程(用户)->setUp线程组”。采用默认设置即可,按照图31所示。

image.png

图31 setUp线程组


保证setUp线程组元件在树形结构的上方。


2)在setUp线程组下建立JDBC Connection Configuration。使用产品的数据库。如图32所示。


image.png

图32 setUp线程组下的JDBC Connection Configuration


  • Variable name Bound to pool:ebusiness。


3)在setUp线程组后面建立循环控制器,循环次数为5。


4)复写第4.1节下的CSV Data Set Config到循环控制器下面。


5)右击循环控制器,在弹出菜单中选择“添加->配置元件->计数器”,如图33进行配置。

image.png

图33 计数器


  • Starting value:1。
  • 递增:1。
  • 引用名称:No。

关于计数器,将在第5.6-4节进行介绍。


6)在计数器下建立JDBC Request。如图34进行配置。

image.png

图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所示。


image.png

图35 tearDown线程组


保证tearDown线程组元件在树形结构的最下方。


8)把setUp中的循环控制器复写一份拖拉到tearDown线程组下面。


9)删除计数器元件。


10)改写JDBC Request,如图36所示。


image.png

图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所示。


image.png

图37 setUp线程组树状结构


image.png

图38 tearDown线程组树状结构


setUp线程组与tearDown线程组将在第5.6-1节和第5.6-2节进行介绍。
对测试脚本建立setUp线程组与tearDown线程组在在线测试中的熔断技术是非常有效的,即一旦程序发生问题,可以立即将测试数据删除。


image.png

                                                        点击查看原视频链接

目录
相关文章
|
Java 测试技术 API
通过案例带你轻松玩转JMeter连载(49)
通过案例带你轻松玩转JMeter连载(49)
250 1
通过案例带你轻松玩转JMeter连载(49)
|
存储 Linux
通过案例带你轻松玩转JMeter连载(60)
通过案例带你轻松玩转JMeter连载(60)
179 0
通过案例带你轻松玩转JMeter连载(60)
|
算法
通过案例带你轻松玩转JMeter连载(59)
通过案例带你轻松玩转JMeter连载(59)
232 0
通过案例带你轻松玩转JMeter连载(59)
|
XML JavaScript Java
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(58)
128 0
通过案例带你轻松玩转JMeter连载(58)
通过案例带你轻松玩转JMeter连载(57)
通过案例带你轻松玩转JMeter连载(57)
128 0
通过案例带你轻松玩转JMeter连载(57)
|
存储 索引
通过案例带你轻松玩转JMeter连载(56)
通过案例带你轻松玩转JMeter连载(56)
117 0
通过案例带你轻松玩转JMeter连载(56)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(55)
通过案例带你轻松玩转JMeter连载(55)
165 0
通过案例带你轻松玩转JMeter连载(55)
|
存储 监控 数据可视化
通过案例带你轻松玩转JMeter连载(54)
通过案例带你轻松玩转JMeter连载(54)
157 0
通过案例带你轻松玩转JMeter连载(54)
|
存储 Prometheus 监控
通过案例带你轻松玩转JMeter连载(53)
通过案例带你轻松玩转JMeter连载(53)
137 0
通过案例带你轻松玩转JMeter连载(53)
|
JSON 监控 数据可视化
通过案例带你轻松玩转JMeter连载(52)
通过案例带你轻松玩转JMeter连载(52)
199 0
通过案例带你轻松玩转JMeter连载(52)