Jmter:setUp线程组和tearDown线程组及线程组间的执行顺序

发布时间 2023-12-30 22:01:36作者: 工作手记

一 前言

环境:window 10
Jmeter 5.3

在jmeter中新建线程组时,有三种可选项,如下
image
其中,setUp和tearDown线程组用的没有普通线程组那样频繁,但也有特别的用处

二 setUp线程组

image

如上,setUp线程组中的字段配置与普通线程组是一样的,区别是setUp线程组一定是在普通线程组执行前运行
利用setUp提前执行这一特点,一些执行场景可以放在setUp线程组当中,如连接数据库的请求、登录请求的操作

三 tearDown线程组

image

如图,teardwn线程阻与常规线程组的配置也是一致,区别是tearDown线程组可以(不是一定)在常规线程组执行完后再执行
一些场景可以放在tearDown线程组当中,如推出登录请求的操作、关闭资源链接的操作(如数据库练链接)、清理测试数据

四 例子

image
如上,执行了2次,每次都是setUp最先执行,tearDown最后执行

普通线程组之间的执行顺序

image
如上,4个线程组,每个线程组下面一个http请求,执行了2次
可见,线程组间的执行顺序并不是线程组的定义顺序,而是不固定的,随机的,当然,前面的setUp和tearDown总是在最开始和最后面执行