线程组属性
- Name 最好起有业务含义的好区分的名称
- Comment 注释,可为空
- Action to be taken after a Sampler error:线程组中某个线程的请求出错后,该怎么处理。有 5 个选项,Continue,Start Next Thread Loop,Stop Thread,Stop Test,Stop Test Now。
1. Continue 请求出错后,线程继续运行,默认选择此项,保证足够的并发压力
2. Start Next Thread Loop 如果出错,则同一线程中的余下请求将不再执行,直接重新开始新一轮迭代。
3. Stop Thread 一般不会设置此项,它指的是请求失败后,停止当前线程,不再执行
4. Stop Test 如果某一线程的某一请求失败了,停止所有线程测试。但是每个线程还是会执行完当前迭代后再停止。
5. Stop Test Now 如果有线程的请求失败了,立即停止所有线程,不再执行。
- Number of Thread(users):模拟的用户数量,一个线程对应一个模拟用户
- .Ramp-up Period(in seconds):达到指定线程数所需要的时间。
如:线程数设置为40,此处设置为2,那么2秒钟内将40用户加完,
即每秒启动的线程数 = 线程数40/2 = 20
如何设置Ramp-up Period值大小:
第一步,把线程组跑 1 次(可以在线程组元件上右键选择 Validate),从聚合报告获取到吞吐量(Throughput)。
第二步,用线程数量除以吞吐量,得出启动时间。
参考文章:https://www.cnblogs.com/hjhsysu/p/9189897.html
- Loop Count:选中“Infinite”-“永远”,则一直循环下去,可以填写数字指定迭代次数。
- Same user on each iteration:每个迭代都用相同的线程
**默认这个 Same user on each iteration 的选项是勾选的。**因为销毁和创建线程本身就会占用资源,可能会影响性能测试结果。
- Delay Thread creation until needed:默认不勾选,开始执行所有需要的线程就都被创建好了。勾选当线程需要执行的时候,才会被创建。跟 JVM 创建线程时机有关,实际运用勾不勾选都不影响测试结果,保持默认就好。
- Specify Thread lifetime:
Duration:持续时间,单位秒。Loop Count 勾选了 Infinite,才有作用。
Startup delay:启动延迟,单位秒。延迟到时间后再运行线程。
不常在线,回复不及时,有问题可加微信讨论,微信号:li_994154714