一、线程组的作用
- 线程组是测试计划的子控件,也是取样器的父控件
- setup线程组,在所有线程组之前运行,类似于unittest框架中的SetUp函数,初始化环境
- teardown线程组,在所有线程组之后运行,类似于unittest中的TearDown方法,清理环境
- 线程组可以设置线程数和ramp-up时间
- 线程组可以设置运行次数,也可以设置运行时间
二、查看界面
-
名称和注释可修改可不修该,一般是项目的执行业务名称
-
在取样器错误后要执行的动作,默认继续(不能保证每个执行都是正确的)
-
线程属性(最最重要):
线程数:(模拟用户数-也叫并发数),例如:默认10个用户并发,这里就写10
Ramp-Up时间(秒):花多少时间产生N个线程数
线程数和时间的设置:这里不需要写的太极端,比如:线程数200,时间设置1,真正的是压测服务器,不是本机的压力
循环次数(即线程数循环的次数):来确定样本数,例如,线程数100,时间10,循环次数为2,跑下来的样本数200,即在10秒跑200个线程
循环次数:选择永远,不打开调度器会一直跑,一般打开调度器,选择持续时间例如为60秒,如果选择持续时间后(Ramp-Up时间(秒)就不生效了),样本数就没办法控制了
如果对样本数有明确要求:1. 线程数、时间、循环次数1次 ,2. 线程数、时间、循环次数N次
如果对样本数没有明确要求:就需要用持续时间来测试大并发测试下:不需要关注有多少个样本,只关注在大并发下服务器(CPU、内存、磁盘、网络带宽)能不能顶住压力(用持续时间来测试)
启动延迟:一般用不到,后期会使用固定定时器控制
Same user on each iteration:默认勾选就行了,不勾选会使用不同的cookie影响性能,更真实