Jmeter目录结构及常用元件

炒沙作縻终不饱,缕冰文章费工巧。这篇文章主要讲述Jmeter目录结构及常用元件相关的知识,希望能为你提供帮助。


1、JMeter目录结构?
backups目录:备份jmx脚本
bin目录:可执行文件,jmeter.bat启动
docs目录:API文档目录,二次开发用
extras目录:扩展插件目录,目录下的文件提供了ant支持
lib目录:所用到的插件目录,里面全是jar包,用户扩展所依赖的包直接放到lib下即可
printable_docs/usermanual子目录:jmeter 用户手册,其中component_reference.html是最常用的核心元件帮助手册;
lib/ext子目录:jmeter核心jar包
2、jmeter的一些配置信息Jmeter.bat
jmeter.bat是Jmeter的主运行程序,我们通过这个程序启动Jmeter。
这个文件可以被编辑,一般来说我们需要修改JVM参数

set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m
配置内存大小,不能超过物理内存的50%
3、JMeter常用元件
1、线程Threads(User)
一个线程组,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。线程组中包含的线程数量在测试执行过程中是不会发生变化的。



2、测试片段(Test Fragment)
同级于线程组。可包含完整的业务请求,但不能定义用户数。不能单独执行,可以被模块控制器调用执行

通过模块控制器调用

3、控制器
用途:驱动处理一个测试
两种控制器:
取样器(sampler)是性能测试中向服务器发送请求,记录响应信息,记录响应时间的小单元

逻辑控制器
控制test pian 中sampler节点发送请求的逻辑顺序的控制器
常用的有:
如果(if)控制器、switch Controller、runtime Controller、循环控制器等。用来组织sampler节点的,如事务控制器、吞吐量控制器

配置元件(Config Element)
作用:提供对静态数据配置的支持,例如:
CSV Data Set config可以将本地数据文件形成数据池(可作参数化)
HTTP Cookie Manager可以用于对HTTP Request Sampler的Cookie进行管理

定时器(Times)
作用:用于操作之间设置等待时间,等待时间是性能测试中常用的控制客户端的手段。例如:思考时间、集合点

前置处理器(Per Processors)
作用:在实际的请求发出之前对即将发出的请求进行特殊处理。

后置处理器(Post Processors)
作用:对Sampler发出请求后得到的服务器响应进行处理。一般用来提取响应中的特定数据(类似LoadRunner测试工具中的关联概念)

断言(Assertions)
作用:检查测试中得到的相应数据等是否符合预期,断言一般来设置检查点,用以保证性能测试过程中的数据交互是否与预期一致

监听器(Listener)
作用:对测试结果数据进行处理和可视化展示
例如:图形结果、查看结果树、聚合报告、用表格查看结果



【Jmeter目录结构及常用元件】


    推荐阅读