jmeter常用目录文件介绍
bin目录存放可执行文件和配置文件
jmeter.bat:windows系统中JMeter的启动文件
ApacheJMeter.jar Java环境下的JMeter启动文件
jmeter.log:日志文件
jmeter.sh:linux系统中JMeter的启动文件
jmeter.properties:系统配置文件
jmeter-server.bat:windows分布式测试要用到的服务器配置
jmeter-serve:linux分布式测试要用到的服务器配置
Jmeter的主要元件
- 取样器(Sampler)
作用: 允许Jmeter将特定类型的请求发送到服务器
取样器是向服务器发送请求,记录响应信息,记录响应时间的最小单元. JMeter 原生支持多种不同的取样器 , 每一种不同类型的 取样器 可以根据设置的参数向服务器发出不同类型的请求.
常用的取样器:
1,HTTP请求
2,JDBC Request
3,Debug Sampler
- 逻辑控制器
作用: 可以控制线程中取样器处理顺序, 还可以更改其子元素请求的顺序。
包含两类组件:
1,一类是控制测试计划中取样器节点发送请求的逻辑顺序控制器,常用的有:if、事务控制、循环控制、while控制等
2,另一类是用来组织和控制取样器节点的,如事物控制器(Transaction Controller)、吞吐量控制器(Throughput Controller)等
- 监听器
作用: 对测试结果进行处理和可视化展示.
测试的结果可以通过监听器将所需要的测试结果展现或者保存起来。 保存可以保存到指定的文件里,之后也可以进行打开并展现。
常用的元件:
1,察看结果树
2,聚合报告
- 定时器
作用: 设置不同操作之间的等待或延迟时间.
常用:
Synchronizing Timer
- 配置(config Element)
作用: 设置一些相关请求的静态配置. 不用每次都重复配置。比如设置一些公用的配置信息, 这样取样器就可以共享这些配置,方便对脚本的维护和使用一些高级用法。
常用:
1,CSV Data Set Config
2,HTTP请求默认值
3,HTTP信息头管理器
- 前置处理器(Per Processors)
作用: 在实际请求发出前对即将发出的请求进行特殊处理。
常用:
用户参数
- 后置处理器(Post Processors)
作用: 对取样器发出请求后得到服务器响应进行处理. 一般用来提取响应的特定数据.
常用:
1,正则表达式提取器
2,XPath提取器
- 断言(Assertions)
作用: 用于检查测试中得到的响应数据是否符合预期. Assertions 一般用来设置检查点,用以保证性能测试过程中的数据交互与预期一致
常用:
响应断言
元件作用域
在jmeter中,元件的作用域是靠测试计划的树形结构中元件的父子关系来确定的,其原则如下:
-
取样器: 不存在作用域,但是需要注意的是: 如果取样器下存在元件,那么该元件只对这个取样器有效,不会对取样器下的其他元件有效
-
逻辑控制器: 只对子节点有效
-
配置元件: 影响其范围内的所有元件
-
前置处理器: 在其作用范围内的每一个取样器元件之前执行
-
定时器: 对其作用范围内的每一个取样器有效
-
后置处理器: 在其作用范围内的每一个取样器元件之后执行
-
断言: 对其作用范围内的每一个取样器元件执行后的结果执行校验
-
监听器: 收集其作用范围内的每一个取样器元件的信息并且呈现出来
元件执行顺序
在同一个作用域范围内, 测试计划中的元件按照一下顺序执行:
1.配置元件
2.前置处理器
3.定时器
4.取样器
5.后置处理器
6.断言
7.监听器
注意⚠️:
- 前置处理器、后置处理器和断言等元件仅对取样器作用,如在它们作用域内没有任何取样器,则不会被执行;
- 如果在同一作用域范围内有多个同一类型的元件,则这些元件按照它们在测试计划中的 上下顺序 依次执行;
网友评论