1、JMeter是Apache组织开发的基于Java的压力测试工具,轻量级、开源免费易安装。
2、可以对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。
3、在JMeter安装目录\bin下,jmeter.log用于查看JMeter操作日志;jmeter.properties用于修改JMeter属性。
4、Sampler 采样器。
5、Timer 计时器。
6、Pre processors 前置处理器。
7、Post processors 后置处理器。
8、Assertions 断言。
9、Listener 监听器,用于查看测试结果,一般使用View Results Tree 查看结果树。
10、config Element 配置元件 HTTP request Defaults默认请求。
11、Controller 控制器。
12、Tread Group 线程组。
组件的作用域:
①Sampler按照添加顺序执行;
②同一级别的Sampler和Listener,先执行Sampler从上到下执行,再执行Listener,Listener监听同一级别的所有Sampler;
③Sampler下的Listener只监听上一级Sampler;
④HTTP request Defaults默认请求 ,对同一级别的所有Sampler和父节点Sampler起作用;
⑤Timer对同级别的所有Sample都起作用,在Sample前面执行Timer,Timer-Sample1-Timer-Sample2....执行完Timer,再执行Sample,按照Sample顺序执行;
⑥Sample下的Timer只对当前Sample起作用,先执行Timer,再执行Sample;
⑦HTTP request defaults 可以有多个,多个内容叠加,内容重复默认使用第一个default;
HTTP cookie Manager 只能添加一个,多个导致Jmeter不可预测的错误;
组件执行顺序:
配置节点——>Pre Processor——>Timer——>Sample——>post Processor——>Assertion——>Listener;
控制器(Logic Controller 逻辑控制器)
Simpler Controller 作用:提供一个块的结构和控制,更方便,更清晰;
Loop Controller循环控制器,控制采样器执行次数;
Once Only Controller仅执行一次控制器;
CSV data set config 适合大参数量场景、使用方便,设置灵活;