JMeter 常用组件简介

一 Thread Group(线程组)

线程组是一系列线程的集合,每一个线程代表着一个正在使用应用 程序的用户。在jmeter中,每个线程意味着模拟一个真实用户向服 务器发起请求。 在jmeter中,线程组组件运行用户设置线程数量、初始化方式等等 配置。
例如,如果你设置线程数为100,那么jmeter将创建并模拟测试 100个用户请求到服务器端。
如下图所示:
在这里插入图片描述

二 Samplers(取样器)

我们常用的jmeter测试有HTTP、FTP、JDBC协议,以及其他各 种支持的协议。
jmeter中Samplers组件常用的一些协议,如下图所示:
在这里插入图片描述

三 Listeners(监听器)

在jmeter中Listeners提供了执行结果生成和显示能力的支持,提 供了树形结构、表、图形和日志方式。
常用的有聚合报告,图形报告,察看书结果等

图形报告:

在这里插入图片描述

聚合报告:
在这里插入图片描述
察看树结果:
在这里插入图片描述

四 Configuration Elements(配置元件)

配置元件包含了Samplers下各种Sampler的默认配置设置,如果 有配置默认配置,在Sampler下对应的sampler就会使用该默认 配置。
常用的配置原件,如图下所示:
在这里插入图片描述

五 逻辑控制器(Logic Controller)

逻辑控制器,包括两类无件,一类是用于控制test plan 中 sampler 节点发送请求的逻辑顺序的控制器,常用的有 如果(If)控制器 、switch Controller 、Runtime Controller、循环控制器等。另一类是用来组织可控制 sampler 来节点的,如 事务控制器、吞吐量控制器。
在这里插入图片描述

六 前置处理器(Per Processors)

前置处理器用于在实际的请求发出之前对即将发出的请求进行特殊处理。例如,HTTP URL重写修复符则可以实现URL重写,当RUL中有sessionID 一类的session信息时,可以通过该处理器填充发出请求的实际的sessionID ;如参数设置。
在这里插入图片描述

七 后置处理器(Post Processors)

后置处理器是用于对Sampler 发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据(类似LoadRunner测试工具中的关联概念)。例如,XPath Extractor 则可以用于提取响应数据中通过给定XPath 值获得的数据;正则表达式提取器,则可以提取响应数据中通过正则表达式获得的数据。
在这里插入图片描述

八 断言(Assertions)

断言用于检查测试中得到的相应数据等是否符合预期,断言一般用来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致。
在这里插入图片描述

九 定时器(Timer)

定时器(Timer)用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端QPS的手段。类似于LoadRunner里面的“思考时间”。 JMeter 定义了Bean Shell Timer、Constant Throughput Timer、固定定时器等不同类型的Timer。
在这里插入图片描述

十 测试片段(Test Fragment)

测试片段元素是控制器上的一个种特殊的线程组,它在测试树上与线程组处于一个层级。它与线程组有所不同,因为它不被执行,除非它是一个模块控制器或者是被控制器所引用时才会被执行。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_47580822/article/details/109566214