Jmeter线程组

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)准备时长: 设置的虚拟用户数需要多长时间全部启动。如果线程数为20 ,准备时长为10 ,那么需要10秒钟启动20个线程。也就是每秒钟启动2个线程。
  3. 循环次数:每个线程发送请求的次数。如果线程数为20 ,循环次数为100 ,那么每个线程发送100次请求。总请求数为20*100=2000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。

区域3(调度器配置)

全部都在调度器复选框被选中的前提下,下面的选项才会生效。

  1. 持续时间(秒):在此选项填入N,说明这个计划,从某个开始时间算起,执行N秒后结束。(会忽略 结束时间 的选项)
  2. 启动延迟(秒):在此选项填入N,手动点击开始执行计划,然后延迟N秒后,计划才真正开始执行。(会忽略 启动时间 的选项)
  3. 启动时间:当点击开始测试时,将等到此处填写的启动时间,然后真正开始测试。
  4. 结束时间:当开始测试时,将等到指定的开始时间开始测试,然后会停在此处填写的时间点结束。