性能测试-Jmeter测试工具
1、Jmeter和Loadrunner工具的对比
相同点:
- 都能模拟大量用户
- 都能支持多协议(常见的协议都支持,如:http)
- 都有监控及分析报表功能
不同点:
结论:项目日常性能测试,Jmeter足够用,出商业报告优先Loadrunner
2、Jmeter元件及基本作用域(理解)
2.1 如下自动化脚本的实现过程对应着Jmeter哪个元件?
1、初始化测试数据 -配置元件
2、对请求参数化进行赋值 -前置处理器
3、调用GET/POST方法发送请求 -取样器
4、提取响应中特定字段的值 -后置处理器
5、对提取出来的值与预期结果进行对比 -断言
6、在控制台查看脚本运行的结果 -监听器
2.2 元件与组件有什么关系?
元件: 多个类似功能组件的容器(类似于类)
组件: 容器中实现独立的某一个功能(类似于方法)
3、作用域的原则
取样器: 核心,没有作用域
逻辑控制器: 只对其子节点中的取样器和逻辑控制器起作用
其他元件:
- 如果是某个取样器的子节点,则该元件只对其父节点起作用
- 如果其父节点不是取样器,则其作用域是该元件父节点下的其他所有后代节点(包括子节点,子节点的子节点等)
4、元件执行顺序
在同一个作用域(目录/级别/缩进)的不同元件的执行顺序:
配置元件 - 前置处理程序 - 定时器 - 取样器 - 后置处理程序 - 断言 - 监听器
在同一个作用域(目录/级别/缩进)的相同元件的执行顺序:
从上到下的顺序依次执行