线程组,可以理解用户池,用来产生线程(用户),每一个线程代表一个用户,在使用JMeter进行性能测试过程中,经常需要模拟多个用户进行测试,可以通过设置线程数代表多少个用户,通常一个线程组就代表一个测试用例,线程组的名称即为测试用例的名称,然后我们即可以模拟多个用户并发执行该测试用例,从而达到性能测试的目的。
下面针对Thread Group(线程组)界面中的每一项进行说明:
在取样器错误后要执行的动作:这里说的很清楚了,就是当采样器遇到错误后,是继续执行,还是停止执行,Jmeter给出了五个选项供选择,意思分别是:
1)继续:即当采样器遇到错误时,继续执行接下来的取样器。
说明:当请求百度取样器失败时,不受影响,继续进行其他的测试(请求淘宝和请求搜狗)。
启动下一进程循环:如果设置了多个循环时,当前循环取样器失败时会停止当前循环,继而进行下一次循环。
说明:当请求百度失败后继续进行停止当前循环进入下一次循环,继续执行请求百度操作。
停止线程:当取样器失败时停止当前线程,其他线程不受影响。
说明:停止当前线程,但是其他线程没有收到影响。
停止测试:当发生错误的取样器结束后停止测试,如果此时也正在执行其他采样器,当此采样器执行完毕后停止整个测试。
说明:请求百度的取样器失败了,测试结束,但是此时正在执行请求搜狗的操作,所以等待请求搜狗的操作执行完毕后测试结束。
立即停止测试:当发生错误时不等取样器结束就停止测试。
说明:当请求百度取样器失败时,此时正在执行请求搜狗的操作,立即停止了测试。
上面的一般保持默认值即可。
线程数:即并发用户数。
Ramp-Up时间:Jmeter启动所有线程需要的时间,比如100个用户需要10秒启动,那么每秒需要启动的用户为10个。
循环次数:该线程组需要执行的循环次数。
延迟创建线程直到需要:如果选中,则当线程需要执行的时候才会被创建;如果不选中,则在开始加速时创建所有线程(然后暂时停止,在加速过程中启用)。
持续时间:测试需要执行的时间,从测试开始,执行持续时间,然后测试结束。
启动延迟:点击启动后,延迟这里设置的时间,然后才开始进行测试。