1. JMeter文件目录介绍
1.1 bin目录
存放可执行文件和配置文件
jmeter.bat:windows的启动文件
jmeter.log:日志文件
jmeter.sh:linux的启动文件
jmeter.properties:系统配置文件
jmeter-server.bat:windows分布式测试要用到的服务器配置
jmeter-serve:linux分布式测试要用到的服务器配置
1.2 docs目录
docs:是JMeter的api文档,可打开api/index.html页面来查看
1.3 printable_docs目录
printable_docs的usermanual子目录下的内容是JMeter的用户手册文档
usermanual下component_reference.html是最常用到的核心元件帮助文档。
提示:printable_docs的demos子目录下有一些常用的JMeter脚本案例,可以作为参考
1.4 lib目录
该目录用来存放JMeter依赖的jar包和用户扩展所依赖的jar包
1.5修改默认配置
2.1 汉化配置
实现JMeter界面的汉化包含两种方式:
- 临时性
- 永久性
-
临时性: 启动JMeter->选择菜单‘Options’->Choose Language->Chinese (Simplified)
-
永久性:找到jmeter安装目录下的bin目录,
打开jmeter.properties文件,把第37行修改为“language=zh_CN”,重启JMeter即可。
1.6 修改主题
JMeter默认主题是黑色的,可以通过以下步骤修改:
启动JMeter -> 选择菜单‘选项’ -> 外观 -> Windows(选择自己喜欢的主题即可)
2. JMeter元件作用域和执行顺序
2.1 元件的基本介绍
元件:多个类似功能组件的容器(类似于类)。
常见的元件类型有:
1. 取样器
2. 逻辑控制器
3. 前置处理器
4. 后置处理器
5. 断言
6. 定时器
7. 测试片段
8. 配置元件
9. 监听器
组件:实现独立的某个功能(类似于方法)
2.2 元件作用域
在JMeter中,元件的作用域是靠测试计划的树形结构中元件的父子关系来确定的。
提示: 核心是取样器,其他组件都是以取样器为核心运行的,组件添加的位置不同,生效的取样器也不同。
作用域的原则
- 取样器:元件不和其他元件相互作用,因此不存在作用域的问题;
- 逻辑控制器:元件只对其子节点中的取样器和逻辑控制器作用;
- 其他六大元件:除取样器和逻辑控制器元件外,如果是某个取样器的子节点,则该元件对其父子节点起作用;
- 如果其父节点不是取样器,则其作用域是该元件父节点下的其他所有后代节点(包括子节点,子节点的子节点等);
提示:以上元件中还没开始学习,暂时理解jmeter这种树形结构结构影响作用域即可。
2.3 元件执行顺序
- 配置元件(config elements)
- 前置处理程序(Per-processors)
- 定时器(timers)
- 取样器(Sampler)
- 后置处理程序(Post-processors)
- 断言(Assertions)
- 监听器(Listeners)
提示:
- 前置处理器、后置处理器、断言等元件功能对取样器起作用(如果在它们的作用域内没有任何取样器,则不会被执行)
- 如果在同一作用域范围内有多个同一类型的元件,则这些元件按照它们在测试计划中的上下顺序依次执行