这个项目能做什么
Apache JMeter 是一款广泛使用的开源 Java 应用,旨在测量性能并对应用进行负载测试。它可以模拟服务器、网络或对象上的重负载,以分析不同负载类型下的整体性能,适用于静态和动态 Web 应用。
**主要特性:**
- **协议支持:** 支持 HTTP/HTTPS、SOAP/REST、FTP、JDBC、LDAP、JMS、邮件(SMTP/POP3/IMAP)、TCP、原生命令以及 Java 对象。
- **IDE:** 功能完备的测试 IDE,用于录制(来自浏览器或原生应用)、构建和调试测试计划。
- **命令行:** 非 GUI/无头模式,可在任何兼容 Java 的操作系统(Linux、Windows、Mac OSX)上进行负载测试。
- **报告:** 生成动态 HTML 报告,并支持向第三方数据库(如 InfluxDB 或 Graphite)进行实时报告。
- **关联:** 使用提取器从 HTML、JSON、XML 或任何文本格式中提取数据。
- **可扩展性:** 可插拔的采样器、可脚本化的采样器(例如 Groovy)、可插拔的负载统计、可视化插件以及用于动态输入的函数。与 Maven、Gradle 和 Jenkins 集成以支持 CI。
**要求:** 需要 Java 17 运行时环境;对于录制 HTTPS,最好使用带有 keytool 的 JDK。可能需要可选 jar(JDBC、JMS、Bouncy Castle)。
**安装与运行:** 解压二进制归档文件,然后从 `bin` 目录运行 `jmeter`(Unix)或 `jmeter.bat`(Windows)。Windows 还提供用于非 GUI 测试的拖放脚本。
**文档:** 包括 `docs` 目录中的 HTML 文档,从 `index.html` 开始。
**构建:** 使用 Gradle 构建,默认使用 JDK 17(目标版本 8)。可用命令包括 `./gradlew build`、`./gradlew createDist` 和 `./gradlew runGui`。代理设置可在 `~/.gradle/gradle.properties` 中配置。
**许可:** Apache 许可证 2.0。包含通过 JSSE/JCE API 进行 HTTPS 和 NTLM 认证的加密软件声明。
评论
0 评分人数达到10人后显示
登录后参与讨论。