Repolode
apache

apache/jmeter

开源 Java 应用,用于对 Web 应用和其他服务进行负载测试与性能测量。

可替代:LoadRunnerNeoLoadGatling Enterprise

Star
9,565
Fork
2,295
未关闭 Issue
978
最近提交
17天前

这是什么?

Apache JMeter 是一个用 Java 编写的性能测试与负载测试工具,可用于测试静态和动态 Web 应用的性能,模拟服务器、服务器集群、网络或对象承受的高并发压力,并分析其在不同负载下的整体表现。

除 HTTP/HTTPS 外,它还支持 SOAP 和 REST Web 服务、FTP、通过 JDBC 访问的数据库、LDAP、JMS 消息中间件、邮件协议(SMTP、POP3、IMAP)、TCP 以及本地命令和 Shell 脚本。测试计划可以通过浏览器录制,在图形界面中构建和调试,再以无界面模式在任意支持 Java 的操作系统上批量运行。

测试结果可以生成动态 HTML 报告,也可以实时写入 InfluxDB、Graphite 等第三方数据库。它支持通过 CSS/JQuery、JSON、XML、XPath 和正则表达式提取响应数据用于关联请求,采样器也可通过插件以及 Groovy 等 JSR223 兼容脚本语言进行扩展。

核心功能

  • 01支持对 HTTP、HTTPS、SOAP/REST、FTP、JDBC、LDAP、JMS、邮件和 TCP 等协议进行负载测试
  • 02提供图形化 IDE,用于录制、构建和调试测试计划
  • 03支持无界面模式,可在任意 Java 兼容系统上通过命令行运行测试
  • 04可生成动态 HTML 仪表盘报告
  • 05支持将结果实时写入 InfluxDB 或 Graphite
  • 06可从 HTML、JSON、XML 和文本响应中提取数据用于请求关联

适用场景

  • 在发布前测量 Web 应用在大量并发用户下的表现
  • 对 REST 或 SOAP 接口以及依赖数据库的服务进行负载测试
  • 借助 Maven、Gradle 或 Jenkins 在 CI 流水线中自动执行性能测试
  • 对邮件服务器或消息队列进行压力测试

标签

常见问题

jmeter 是什么?
开源 Java 应用,用于对 Web 应用和其他服务进行负载测试与性能测量。 Apache JMeter 是一个用 Java 编写的性能测试与负载测试工具,可用于测试静态和动态 Web 应用的性能,模拟服务器、服务器集群、网络或对象承受的高并发压力,并分析其在不同负载下的整体表现。
jmeter 可以免费使用吗?用的什么许可证?
jmeter 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
jmeter 还在维护吗?
活跃维护中。jmeter 最近一次提交是在 2026年10月1日。
jmeter 适合用来做什么?
在发布前测量 Web 应用在大量并发用户下的表现 对 REST 或 SOAP 接口以及依赖数据库的服务进行负载测试 借助 Maven、Gradle 或 Jenkins 在 CI 流水线中自动执行性能测试 对邮件服务器或消息队列进行压力测试
在哪里获取 jmeter?
源代码和安装说明在 GitHub 上:https://github.com/apache/jmeter

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目