7 线程组
JMeter是通过多线程的方式来模拟多并发,从而达到性能测试的目的。线程组通过右键点击菜单,选择“添加->线程(用户)->线程组”而获得。其界面如图61所示。
图61 线程组
- 取样器错误后要执行的动作。
Ø 继续:忽略错误,继续执行。
Ø 启动下一进程循环:忽略错误,线程当前循环终止,执行下一个循环。
Ø 停止线程:当前线程停止执行,但是不影响其他线程正常执行。
Ø 停止测试:整个测试会在所有当前正在执行的线程执行完毕后停止。
Ø 立即停止测试:整个测试会立即停止执行,当前正在执行的取样器可能会被中断。
- 设置线程数。线程数也就是在线用户数,JMeter是通过一个线程来模拟一个虚拟用户的。
- Ramp-Up 时间。Ramp-Up 时间用于设置启动所有线程所需要的时间。如果选择了10个线程,并且Ramp-Up 时间是5秒,那么JMeter将使用5秒使10个线程启动并运行。每个线程将在前一个线程启动后5/10=0.5秒后启动。
- 循环次数:该项设置线程组在结束前每个线程循环的次数,如果次数设置为1,那么JMeter在停止前只执行测试计划一次。
一般而言,如果利用JMeter进行接口测试,设置线程数、Ramp-Up 时间和循环次数均设置为1。性能测试线程数按照需求进行设置,循环次数设置为“永远”。
- Same User on each iteration。每次迭代都有相同的用户。
- 延迟创建时间知道需要。默认情况下,测试开始的时候,所有线程就被创建完了。如果选择了此选项,那么线程只会在合适的需要用到的时候创建。
- 调度器配置可以更灵活的控制线程组执行的时间。比如负载测试控制在10分钟,强度测试控制在30分钟,而疲劳性测试控制在48小时。当线程运行了规定的时长,将自动停止测试,然后生成测试报告。
Ø 持续时间(秒):控制测试执行的持续时间,以秒为单位。
Ø 启动延迟(秒):控制测试在多久后启动执行,以秒为单位。
比如设置持续时间为600秒,启动延迟为5。启动测试后5秒测试开始进行(这个时间,你可以用于启动被测端监控程序),测试600秒,即10分钟结束。