Jmeter是Apache组织的开放源代码项目,是功能和性能测试的工具,它是100%的Java应用。Jmeter提供的操作界面支持多种配置和结果显示。Jmeter能够模拟对服务器或者网络系统逐步加负载(压测包括HTTP/FTP/JDBC/JAVA等)。Jmeter支持多线程并发取样和单线程组对不同的功能同时取样。Jmeter也可以作为Web服务器与浏览器之间的代理网关,以便捕获浏览器的请求和Web服务器的响应。
Jmeter和其他性能工具在原理上基本一致,Jmeter包含了4个部分:
负载发生器:用于产生负载,通常以多线程或多进程的方式模拟用户行为。
用户运行器:通常是一个脚本运行引擎,用户运行器附加在线程或进程上,根据脚本要求模拟指定的用户行为。
资源生成器:用于生成测试过程中服务器、负载机的资源数据。
报表生成器:根据测试分析结果生成报表,提供可视化的数据显示方式。
1