2.5.1、线程组
- 一个线程组即一个虚拟用户组,线程组中的每个线程即为1个虚拟用户,每个线程互相隔离,互不影响
- 参数说明:
- 在取样器错误后要执行的动作
- 继续:忽略错误,继续执行
- 启动下一进程循环: 终止当前循环,开始下一次循环
- 停止线程:当前线程停止执行,其他线程继续正常执行
- 停止测试:当前正在执行的线程执行完毕后,停止整个测试
- 立即停止测试:整个测试立即停止执行
- 线程属性:
- 线程数:相当于模拟的用户数量,一个用户即一个线程(注意不是并发数)
- ramp-up时间:启动所有线程需要的时间。如:线程数为10,ramp-up时间为50s,即50s内启动10个线程,每个线程在当前线程启动5s(50/10)后启动。
- 循环次数:如果为永远,则线程无限循环,如果为固定值,则循环指定次数。
- Same user on each iteration:每次迭代相同用户,一般用在有 Cookie 的场景时生效
- 延迟创建线程直到需要:默认情况下,测试开始的时候,所有线程就创建完成。如果勾选了此选项,那么线程只会在需要用到的时候创建。
- 调度器:
- 持续时间(秒):脚本持续运行的时间,如果同时设置有循环次数,则谁先到达则谁先生效
- 启动延迟(秒):脚本延迟启动的时间
- 在取样器错误后要执行的动作
2.5.2、setUp线程组
- 在普通线程组运行前先被运行。通常用在运行测试任务前,做初始化工作。例如建立数据库连接初始分化工作;用户注册、登录等。
2.5.3、tearDown线程组
- 在测试任务线程组运行结束后被运行。通常用来做清理测试脏数据、登出、关闭资源等工作。例如关闭数据库连接;退出登录等。
- 默认情况下,如果测试按预期完成,则tearDown线程组将不会运行。如果想要运行它,则需要从Test Plan界面中选中复选框“主线程结束后运行tearDown线程组”。