1 概述
JMeter 可用于测试静态和动态资源、Web 动态应用程序的性能。
JMeter 的功能:
(1)能够针对许多不同的应用程序、服务器、协议类型,执行负载测试和性能测试:
- Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
- SOAP / REST Webservices
- FTP
- Database via JDBC
- LDAP
- 通过 JMS 的面向消息的中间件 (MOM)
- Mail - SMTP(S), POP3(S) and IMAP(S)
- 本机命令或 shell 脚本
- TCP
- Java 对象
(2)功能齐全的测试 IDE,允许快速记录测试计划(从浏览器或本机应用程序)、构建和调试。
(3)命令行模式,可从任何 Java 兼容操作系统(Linux、Windows、Mac OSX 等)进行负载测试。
(4)完整且可随时呈现的动态 HTML 报告。
(5)通过从最流行的响应格式, HTML、JSON、 XML或任何文本格式中提取数据的能力轻松关联。
(6)可移植性。
(7)完整的多线程框架,允许多个线程同时采样和不同线程组同时采样不同功能。
(8)缓存和离线分析、重放测试结果。
(9)高度可扩展的内核:
- 可插拔采样器允许无限的测试能力。
- 可编写脚本的采样器(Groovy 和 BeanShell 等 JSR223 兼容的语言)。
- 可以使用可插入计时器选择多个负载统计信息。
- 数据分析和可视化插件允许很好的可扩展性和个性化。
- 函数可用于为测试提供动态输入或提供数据处理。
- 易于通过第三方开源库集成,Maven, Gradle 和 Jenkins。