Thread Group(线程组)
1.线程组,或者可以叫用户组,进行性能测试时的用户资源池。
2.是任何一个测试计划执行的开始点。
3.上一篇提到的“控制器”和“HTTP请求”(采集器)必须在线程组内;监听器等其他组件,可以直接放在测试计划下。
线程组设置参数的意义
我们以下图为例,进行详细说明。见下图:
区域1(在取样器错误后要执行的动作)
这个区域的主要作用很明显,在线程内的采样器失败后,接下来做什么。简单百度了一下,并没有详细说明。于是,翻了一下帮助文档:
1.继续:继续执行接下来的操作
2.Start Next Loop:忽略错误,执行下一个循环
3.停止线程:退出该线程(不再进行此线程的任何操作)
4.停止测试:等待当前执行的采样器结束后,结束整个测试
5.Stop Test Now:直接停止整个测试
区域2(线程属性)
线程组属性中,有5个设置项。
1.线程数:模拟的用户数量
2.Ramp-up Period(in seconds):达到指定线程数所需要的时间。举例:线程数设置为50,此处设置为5,那么
每秒启动的线程数 = 线程数50/5 = 103.循环次数:选中“永远”,则一直循环下去。
4.Delay Thread creation until needed:(大路边的翻译“直到需要时延迟线程的创建”)百度上的翻译都比较含糊,相信不懂然后直接转发的比较多。大致使这个意思,当线程需要执行的时候,才会被创建。如果不选择这个选项,那么,在计划开始的时候,所有需要的线程就都被创建好了。
5.调度器:配合区域3说明吧。
区域3(调度器配置)
全部都在调度器复选框被选中的前提下,下面的选项才会生效。
1.持续时间(秒):在此选项填入N,说明这个计划,从某个开始时间算起,执行N秒后结束。(会忽略 结束时间 的选项)
2.启动延迟(秒):在此选项填入N,手动点击开始执行计划,然后延迟N秒后,计划才真正开始执行。(会忽略 启动时间 的选项)
3.启动时间:当点击开始测试时,将等到此处填写的启动时间,然后真正开始测试。
4.结束时间:当开始测试时,将等到指定的开始时间开始测试,然后会停在此处填写的时间点结束。