美文网首页
Jmeter元件介绍

Jmeter元件介绍

作者: 在下YM | 来源:发表于2021-07-27 11:12 被阅读0次

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.监听器

注意⚠️:

  • 前置处理器、后置处理器和断言等元件仅对取样器作用,如在它们作用域内没有任何取样器,则不会被执行;
  • 如果在同一作用域范围内有多个同一类型的元件,则这些元件按照它们在测试计划中的 上下顺序 依次执行;

相关文章

网友评论

      本文标题:Jmeter元件介绍

      本文链接:https://www.haomeiwen.com/subject/uaiwmltx.html