Jmeter(二)Jmeter目录介绍 & 元件介绍
目录介绍
推荐大家从Jmeter的官方文档开始学习,遇到不理解的问题先查官方文档,有了自己的理解之后再进行与其他人的想法进行比对,那么学习效果绝对比单纯的百度要好的多。
先推荐观看官方文档的几个传送门:
1、http://jmeter.apache.org/usermanual/index.html--------官方网站的用户手册
2、
自己安装Jmeter目录下printable_docs目录下便是用户手册啦。。
3、GUI界面任何组件的帮助功能
OK,推荐几种学习Jmeter的学习方法,切入正题:
对于Jmeter的定位,许多人的认识仅是工具,不过也正确,它本身就是工具,只是在于自己如何使用,如何将它进行投入到自己的工作中,能够帮自己解决到工作中的难题。
那么熟悉Jmeter的安装目录:
backups(备份):顾名思义,该目录是个备份目录,是将自己的各个Jmx脚本进行备份,所谓备份便是每次保存都会将该脚本进行保存到该目录下,
如果保存多次便会保 存多个同样的文件,文件名进行默认递增更改。
bin:examples(例子):该目录下存放Jmeter官方给的请求模板
report-template(报告模板):该目录下存放Jmeter的报告模板(Jmeter是有自己的报告的)
templates(模板):该目录下存放Jmeter的各类配置模板,例如:JDBC、Beanshell、ThinkTime等
jmeter.bat windows下的启动文件
jmeter.log jmeter运行日志文件
jmeter.sh linux的启动文件
Beanshell----:Beanshell请求、监听、断言、函数等
Jmeter.bat:启动文件
jmeter.properties:配置文件(属性在官方文档中有解释、、)
jmeter-server.bat: windows分布式要用到的服务器配置
jmeter-server linux要用到的服务器配置
shutdown.cmd:硬停止
stoptest.cmd:软停止
xxx.sh:Linux下运行
user.properties:用户配置i文件(同上)
jmeter.properties:用来改配置文件,修改后重启生效
其中系统配置文件中的SSL配置重点关注如下几个:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #指定https协议 https default protocol=TLS #指定ssl的版本 https default protocol=SSLv3 #设置启动的协议 https socket protocol=SSLv2Hello SSLv3 TLSv1 #缓存控制,控制SSL是否可以在多个迭代中重用 https use cached ssl context= true |
docs:api:前面谈到Jmeter是开源的,此处便是它的API文档。
css:xxxx。
Image:部分图片资源
extras:存放Build等配置,用于第三方集成构建
lib:存放各类jar包,组件类函数类等
licenses:许可证等
printable_docs:用户手册
元件介绍
1. 测试计划,是使用jmeter测试的开始,是其他元件的容器;通常根据项目来为测试计划重命名
2. 用户定义的变量, 可以赋予动态获取值,使用${变量名} 引用
3. 线程组,用来设置发送请求的用户数,即并发数,还有线程的时间间隔、循环次数,线程数的概念对应的是 Loadrunner 的虚拟用户数(vuser)
4. 取样器(HTTP请求),填写HTTP请求的协议,方法以及参数
5. 监听器,负责收集测试结果,并给出结果显示方式,常用查看结果树和聚合报告
6. 控制器,结合采样器sampler 使用,可以模拟复杂的请求序列;常见的分逻辑控制器,循环控制器以及事务控制器
7. 断言,用来判断响应结果是否如用户所预期的,自动化测试接口,基本上都要加断言来判断响应结果
8. 配置元件,主要是参数化中用到CSV Data Set Config
9. 前置处理器,负责在生成请求之前完成工作,常用来修改请求设置,用于数据准备,存储,关联等
10. 后置处理器,负责在生成请求之后完成工作,常用来处理响应数据,主要是在动态关联中用到后置处理器的正则表达式
11. 定时器,负责定义请求之间的延迟间隔
12. 参数化设置, 两种类型:一种是利用函数助手中的_Random 函数进行参数化设置; 另一种利用配置元件中的CSV Data Set Config 进行参数化设置
13. 动态数据关联,在HTTP 请求的参数中会遇到一些参数的值是从服务器响应返回的动态数据,这些数据需要进行关联才能使得下一次请求能成功地被服务器接受。在jmeter中,采用正则表达式提取器来获取这些动态数据。
名称解释:
a.Name of created variable: 正则获取的值, 上图填写的 lastmileTrackingNumber1,引用时需要使用${lastmileTrackingNumber1}
b.Regular expression:用户获取需要的值表达式, 双引号间的值赋值给引用lastmileTrackingNumber1
c.template: 如果表达式有多个正则, 则表示解析到第几个值赋值给lastmileTrackingNumber1. 用$$括起来, 这里用$1$
匹配数字: 0 表示随机, 1,2,3....则表示相应的第几个值.
这样获取的值就存到 lastmileTrackingNumber1变量里了,请注意,第一行的 lastmileTrackingNumber1 是 我起的变量名,换成其他的可以如 ABC 等,第二 行 lastmileTrackingNumber1是根据登录接口的返回报文去匹配的,要看返回报文的实际内容,不可以任意更改;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2019-05-25 【cli命令集】
2018-05-25 【Python学习一】使用Python+selenium实现第一个自动化测试脚本