炒沙作縻终不饱,缕冰文章费工巧。这篇文章主要讲述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目录结构及常用元件】
推荐阅读
- 一种简单的OpenHarmony开发环境搭建
- 智汀云盘-开发指南android(文件/文件夹上传下载:gomobile)
- 缓存加速——NoSQL之Redis配置与优化
- python模块
- pvc yaml示例
- 2-27 使用zabbix监控服务器运行状态
- Remi配置Remi镜像源
- Python统计中的68-95-99.7规则
- Python3中级主题快速入门