下面介绍一下测试计划里的元件:
1.线程组
线程组元件是任何测试计划的起点。所有控制器和采样器必须在线程组下。其他元素,例如监听器,可以直接放置在测试计划下,在这种情况下,它们将应用于所有线程组。顾名思义,线程组元件控制JMeter执行你的测试计划使用的线程数量。对线程组你可以:
设置线程数
设置ramp-up period(秒)
循环次数
每个线程将会完全独立的运行测试计划,互不干扰。多个线程用于模仿对服务器的并发访问。
ramp-up period指示JMeter用于达到全部选择的线程的时间。如果选择了10个线程,并且ramp-up period是100秒,那么JMeter将使用100秒使10个线程启动并运行。每个线程将在前一个线程启动后10(100/10)秒后启动。如果有30个线程并且ramp-up period是120秒,那么相继的线程间间隔4秒。
Ramp-up period需要足够长的时间来避免在开始测试时产生太大的负荷,并且有足够短的时间使最后一个线程在第一个线程结束之前运行。(除非你想那样做)
缺省情况下,线程组被配置为不确定的循环执行它下面的元件。另外,你可以设置线程组在结束前循环的次数。如果次数设置为1,那么JMeter在停止前只执行测试计划一次。
2.监听器
当JMeter运行时,监听器可以提供访问JMeter所收集的关于测试用例的信息。图像结果监听器在一个图表里绘制响应时间。查看结果树监听器具体的显示取样器的请求和响应,然后以HTML和XML格式显示出来。其它的监听器提供汇总或组合信息。
此外,监听器能处理一个为日后所用,收集到一个文件里的数据。在JMeter里的每个监听器都可以指定一个文件,用来存储数据。
你可以在测试的任何地方添加监听器。它们只会收集从这个元件开始到这一层最低层的数据。