Jmeter介绍
前言:
Jmeter是一款开源的多用于性能测试的工具,官网文档地址详情:http://jmeter.apache.org/usermanual/index.html
1. 安装与下载
最新的Jmeter安装地址:
http://jmeter.apache.org/download_jmeter.cgi
Jmeter本身不需要安装,只需要本地配置JDK环境即可直接在Jmeter文件中的bin文件中打开jmeter.bat文件。建议JDK在1.7以上。
2. Jmeter的基本组成部分
负载发生器:产生负载,多进程或多线程模拟用户行为
用户运行器:脚本运行引擎,用户运行器附加在进程或线程上,根据脚本模拟指定的用户行为
资源生成器:生成测试过程中服务器、负载机的资源数据
报表生成器:根据测试中获得的数据生成报表,提供可视化的数据显示方式·
3. 常见组件:
(1)测试计划(test plan):描述一个性能测试,包含本次测试所有相关功能
(2)threads(users)线程:包含三个选项,Setup thread group可用于执行预测试操作,Teardown thread group可用于执行测试后动作,Thread group通常添加使用的线程。
(3)控制器:包含两个选项取样器(Sampler)是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单元。逻辑控制器(Logic Controller)就是if、else、循环等条件判断。
(4)监听器(Listener):对测试结果进行处理和可视化展示的一系列组件,常用的有图形结果、查看结果树、聚合报告等
(5)配置元件:用于提供对静态数据配置的支持
(6)定时器(Time):用于操作之间设置等待时间,等待时间使性能测试中常用的控制客户端QPS的手段
(7)断言(Assertions):用于检查测试中得到的响应数据等是否符合预期
(8)前处理器(Pre Processors):用于在实际请求发出之前对即将发出的请求进行特殊处理。
(9)后处理器(Post Processors):用于对Sampler发出请求后得到的服务器响应进行处理。