控制机:控制多台Jmeter负载机进行性能测试,控制1机也可以参与脚本的运行,同时它也担负着管理远程负载机指挥远程负载运行的任务,并且收集远程负载机的测试结果;
负载机:向被测试应用服务器发起负载的机器,同时控制机也是一台负载机。控制机会把运行的脚本隐蔽的发送到远程负载机,如果运行的测试脚本有参数文件及依赖的jar包时,控制机并不能把这些发送到远程负载机,需要手动拷贝;
jmeter的目录结构
-
docs: 帮助文档(英文)
-
printable_docs: 离线帮助文档
-
extras: jmeter辅助功能提供了ant, Jenkins集成的功能
-
lib\ext:自己扩展的jar包,或者下载的插件jar包
-
lib: jar包放的目录
-
licenses: 没啥用
线程(用户)
-
线程组
-
setUp线程组
-
tearDown线程组
元件顺序
-
y1~y5:是模拟负载的过程
-
x2-y1: 包含负载模拟的一个过程
-
x4-y1: 为校验响应数据是否正常
-
x5-y1:为收集结果内容
x1 | x2 | x3 | x4 | x5 | |
---|---|---|---|---|---|
y1 | 取样器 | 断言 | 监听器 | ||
y2 | 前置处理器 | 配置元件 | 前置处理器 | ||
y3 | 控制器 | ||||
y4 | 定时器 | ||||
y5 | 线程组 |
配置文件-》前置处理器-》定时器-》取样器-》后置处理器