Test Plan (测试计划)
性能测试的所有内容是于基于一个计划的
Threads (Users)线程 用户
三种类型:
setup thread group:初始化环境 线程组
teardown thread group:清除信息 线程组
thread group(线程组):虚拟用户组,主要测试内容是在这里面添加完成
测试片段(Test Fragment)
测试片段是在2.5版本之后新加的一个选项。
测试片段元素是控制器上的一个种特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组有所不同,因为它不被执行,除非它是一个模块控制器或者是被控制器所引用时才会被执行。
控制器
JMeter有两种类型的控制器:取样器(sample)和 逻辑控制器(Logic Controller),用这些原件来驱动处理一个测试。
取样器(Sampler)
向服务器发送请求,记录响应信息,记录响应时间的最小单元
HTTP Request
FTP Request
TCP Request
JDBC Request
以上四种sampler,根据设置的参数向服务器发出不同类型的请求
Java Request
Beanshell Sampler
以上两种sampler,是两种特殊的可定制的 Sampler
逻辑控制器 (Logic Controller)
分两种,
一类是控制test plan 中 sampler发送请求的逻辑顺序的控制器
如:if controller\switch controller\while controller\Runtime Controller
另一类是组织sampler节点的控制器
如:transaction controller(事务控制器)\throughput controller(吞吐量控制器)
配置元件(config element)
用于提供对静态数据配置的支持。
如:
CSV Data Set config 可以将本地数据文件形成数据池(Data Pool)。
HTTP Request Sampler、TCP Request Sampler等类型的配置元件
可以修改Sampler的默认数据。
定时器(Timer)
用于操作之间设置等待时间。
Bean Shell Timer、Constant Throughput Timer、固定定时器(constant Timer)
前置处理器(Per Processors)
用于在实际的请求发出之前对即将发出的请求进行特殊处理。
如:
HTTP URL重写修复符 实现URL重写
后置处理器(Post Processors)
服务器响应进行处理。一般用来提取响应中的特定数据。
如:
XPath Extractor 从响应数据中提取满足xpath条件的数据。
断言(Assertions)
断言用于检查测试中得到的相应数据等是否符合预期。
监听器(Listener)
对测试结果数据进行处理和可视化展示的一系列元件。
如:
图行结果、查看结果树、聚合报告。都是我们经常用到的元件。
网友评论