目录结构
1、bin:可执行文件目录
- examples:存放jmeter使用实例
- ApacheJMeter.jar :Jmeter源码包
- jmeter.sh:linux的启动文件
- jmeter.properties:系统配置文件
- jmerter-server:启动负载生成器文件
- jmeter.log:日志文件
- jmeter.bat:windows的启动文件
- jmeter-server.bat:windows分布式测试要用到的服务器
2、docs:帮助文档
3、extras:扩展插件目录,目录下的文件提供了对Ant的支持
4、lib:jar包,安装插件也放这里,JMeter 会自动在 JMETER_HOME/lib 和 ext 目录下寻找需要的类。
- lib目录下的ext子目录是jmeter的核心jar包;用户扩展所依濑的包直接放到lib下即可,不要放到lib/ext下,直接放在lib目录下即可。
- junit子目录是放junit脚本的。
注意:无法识别 zip 格式的包文件,所以需要的包文件均要求以 .jar 结尾
5、printable_docs:用户手册
元件作用域
1、八大元件
- 配置元件
- 前置处理器
- 定时器
- 取样器
- 后置处理器
- 断言
- 监听器
- 逻辑控制器
2、作用域
在jmeter中,元件的作用域是靠测试计划的的树型结构中元件的父子关系来确定的,原则:
- 如果父节点是取样器,那么元件只作用于该取样器。
- 如果父节点是控制器,那么元件作用于该控制器下的所有层级下所有取样器
注意:
- 取样器不和其它元件相互作用,因此不存在作用域的问题
- 逻辑控制器只对其子节点中的取样器 和 逻辑控制器作用。
元件执行顺序
1、执行顺序:
- 配置元件(config elements )
- 前置处理程序(Per-processors)
- 定时器(timers )
- 取样器(Sampler)
- 后置处理程序(Post-processors) (除Sampler 返回结果为空)
- 断言(Assertions)(除Sampler返回结果为空)
- 监听器(Listeners)(除Sampler返回结果为空)
注意:
- 前置处理器、后置处理器和断言等元件只能对取样器作用,如果在它们的作用域内没有任何取样器,则不会被执行
- 逻辑控制器和取样器按树上出现的顺序执行
- 如果在同一作用域范围内有多个同一类型的元件,则按照它们在测试计划中的上下顺序依次执行