开源 API 开发工具,可在网页、桌面端和命令行中发送与测试 HTTP、GraphQL、WebSocket 等请求。
- 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 数据每日更新。
相关项目
8.1万6172TypeScriptMIT更新于 7天前
Swagger UI 可根据 OpenAPI 规范文件自动生成可交互的 API 文档。
2.9万9250JavaScriptApache-2.0更新于 前天
一款免费的 Windows 系统监控工具,用于查看进程资源、调试程序和排查恶意软件。
1.6万1804CMIT更新于 6小时前
一个 Python 测试框架,写小测试简单直接,也能支撑应用和库的复杂功能测试。
1.5万3510PythonMIT更新于 6小时前
自托管的代码质量与安全平台,通过静态分析发现缺陷、安全漏洞和可维护性问题。
1.1万2236JavaLGPL-3.0更新于 昨天
开源自托管 PDF 处理平台,可在浏览器、桌面端或通过 API 编辑、签名、涂黑、转换和自动化处理 PDF。
9.4万1.2万TypeScriptOther更新于 3小时前