jmeter 基本使用与元件
1、jmeter 入门操作
- 添加测试计划,打开jmeter默认有一个测试计划
- 添加线程组,右击测试计划-->添加-->线程-->线程组
- 添加http请求,右击线程组-->取样器-->http请求
- 配置http请求
- 添加查看结果树,右击线程组-->监听器-->查看结果树
注意:
- 测试计划(项目名称)
- 测试计划中至少有一个线程组
- 线程组中至少有一个取样器
- 测试计划中必须有监听器
2、测试计划元件
- 元件:多个类似功能组件的容器
- 组件:容器中实现单独的某个功能
取样器(sample)
取样器是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单位。
jmeter支持不同取样器,即支持不同协议的请求
逻辑控制器(logic controller)
包括两类元件:
一类用于控制testplan中sampler节点发送请求的逻辑顺序的控制器,常用的有 if控制器,Switchcontroller、runtimecontroller、循环控制器等
另一类是用来组织可控制sampler节点的,如事务控制器、吞吐量控制器
配置元件(config element)
用来提供对静态数据的支持
定时器(timer)
在操作之前设置等待时间(例如取样器与取样器之间,设置一个等待时间)
前置处理器(per processors)
用于实际请求之前对即将发出的请求进行特殊处理
后置处理器(post processors)
用于对sampler发出请求后得到的服务器响应进行处理
断言(assertions)
用于检查测试中得到的响应数据等是否符合预期,assertions一般用来设置检查点,用以保证性能测试过程中的数据交互与预期是否一致
监听器
对测试结果进行处理和可视化展示的一系列组件
3、元件的作用域
靠测试计划中元件树形结构的父子关系来确认
(1)原则:
取样器:以取样器为核心,取样器没有作用域
逻辑控制器:只对子节点的取样器和逻辑控制器起作用
其他元件:
如果父节点是取样器,则只对其父节点起作用
如果父节点不是取样器,则该作用域是其父节点下的其他所有后代节点(子节点,子节点的子节点)
(2)执行顺序
同一作用域下不同元件执行顺序
配置元件 -- 前置处理器 -- 定时器 -- 取样器 -- 后置处理器 -- 断言 -- 监听器
同一作用域下相同元件的执行顺序
从上到下依次执行