JMeter测试计划有一个被称为“函数测试模式”的选项,如果被选择,它会使Jmeter记录来自服务器返回的每个取样的数据。如果你在测试监听器中选择一个文件,这个数据将被写入文件。如果你尝试一个较小的测试来保证Jmeter配置正确并且你的服务器正在返回期望的结果,这是很有用的。这样做的后果就是这个文件会快速的增大,并且Jmeter的效率会影响。
如果不记录数据到文件,这个选项就没有不同了。
- 线程组:是任何测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组之下。其他的测试元件(如监听器)可以被直接放在测试计划之下,这些测试元件对所有线程组都生效。线程组被用来管理执行性能测试所需的JMeter线程。用户通过线程组的控制面板可以:
- 设置线程数量
- 设置线程启动周期
- 设置执行测试脚本的循环次数
- 调度器选项--可设置 启动时间、结束时间、持续时间和启动延迟,注意,启动延迟会使启动时间无效,而持续时间会使结束时间无效
- 控制器:JMeter有两种类型的控制器:采样器和逻辑控制器,二者结合起来驱动了测试进程。采样器被JMeter用来向服务器发送请求。用户可以使用逻辑控制器来控制JMeter的测试逻辑,比如何时发送请求
采样器来告诉JMeter发送一个请求到指定服务器,并等待服务器的请求。采样器会按照其在测试树中的顺序去执行,还可以用逻辑控制器来改变采样器运行的重复次数。
- JMeter采样器保含:
- FTP Request
- HTTP Request
- JDBC Request
- LDAP Request
- Java object request
- SOAP/XML-RPC Request
- WebService(SOAP)Request
- 逻辑控制器:帮助用户控制JMeter的测试逻辑,特别是何时发送请求,逻辑控制器可以改变其子测试元件的请求执行顺序
- 监听器:提供了对JMeter在测试期间收集信息的访问方法,“图形结果”监听器会将系统响应时长绘制在一张图片之中,“查看结果树”监听器会展示采样器请求和响应的细节,还能以HTML和XML格式展示系统响应的基础部分
- 定时器:会让作用域内的每个采样器都在执行前等待一个固定时长。要在测试计划中某个位置添加暂停,可以使用“Test Action”采样器
- 断言:检查从服务器获得的响应内容,如为HTTP请求添加断言,用于检测文本“</HTML>"。要查看断言结果,则为线程组添加”断言结果“监听其,失败的断言也会在”查看结果树“和”用表格查看结果“两种监听器中显示
- 配置元件:与采样器紧密关联,可添加或者修改请求,配置元件并不发送请求 ,配置元件”用户定义的参数“会在测试的初始阶段执行(无论它在测试树的什么位置)
- 前置处理器:在采用器发出请求前作一些特殊操作,常用于在采样器发出请求前修改采样器的某些设置,或者更新某些变量的值
- 后置处理器:在采样器发出请求后做一些特殊操作,常被用来处理服务器的响应数据。从服务器响应数据中提取数据。