Gatling icon

Gatling

认领

Gatling 是面向团队的负载测试平台,支持创建、运行、分析和自动化性能测试,提供代码优先、低代码和无代码工作流,并有付费方案及企业版适合更大团队。

Gatling

概览

Gatling 是一个性能测试平台,用于创建、执行、分析和自动化负载测试。它结合了代码优先脚本、可视化测试构建和迁移工具,使团队能够在最适合其技术栈的工作流中创建测试。

该平台围绕持续性能智能构建:它会捕获全分辨率的请求和响应数据,呈现仪表板和回归情况,并与 CI/CD 及可观测性工具对接,帮助团队将测试运行转化为部署决策。

核心能力

代码优先 SDK

使用 JavaScript、TypeScript、Java、Scala 或 Kotlin 编写测试,并可完全控制流程、循环、条件、错误处理和可复用代码。

多种测试创建工作流

通过 HTTP Recorder 捕获真实用户旅程,导入 Postman 集合,或使用无代码场景和验收标准以可视化方式构建测试。

JMeter 迁移支持

借助 Migration Assistant 将现有 JMeter 计划转换为 Gatling 场景,使团队无需从零重建即可迁移覆盖范围。

自动化与编排

可从 CI/CD 流水线运行负载测试,通过 CLI 和 API 触发,并将基础设施和配置作为代码进行管理。

分析与报告

在仪表板中跟踪关键指标,对比运行结果,检测回归和异常,并将结果导出或流式传输到可观测性工具。

灵活的负载基础设施

可在托管区域、你自己的云或自有服务器上扩展测试,支持分布式负载测试和不同托管模式。

常见使用场景

  • 代码驱动的负载测试

    团队可以用自己偏好的语言编写性能测试,将其保存在源代码管理中,并在日常开发工作流中复用。

  • 快速编写测试

    当 QA 和产品团队需要快速推进而不想从零开始时,可以通过可视化方式或从 Postman 集合和 HTTP 录制中创建测试。

  • CI/CD 性能检查

    组织可以从流水线和 API 触发测试,在发布前检查性能,并使用配额、停止条件以及作为代码管理的配置。

  • 性能分析与报告

    工程师和管理者可以对比运行结果、检查回归,并共享定制仪表板,让每个利益相关者都能看到自己关心的指标。

  • 分布式负载生成

    当企业需要更大规模或更可控的执行时,可以将流量分布到托管区域、云基础设施或私有服务器上。

Pros and Cons

Pros

  • 在一个平台中同时支持代码优先、低代码和无代码测试创建。
  • 即使在高流量下,也能以全分辨率捕获请求和响应数据。
  • 为 CI/CD、CLI、API 和基础设施即代码工作流提供自动化挂钩。
  • 提供用于分析和报告的仪表板、对比和导出选项。
  • 可在托管、云端或私有基础设施上运行分布式测试。

Cons

  • 定价和功能集会因方案而异,若干高级能力仅限企业版。
  • 定价采用按使用量计费的单位和基础消耗,因此团队需要密切监控积分或分钟数。
  • 某些细节,例如保留期、访问控制和集成项,是可配置的,而不是在所有方案中固定不变。

FAQ

Gatling 企业版与社区版有何不同?

Gatling 企业版在免费社区版基础上增加了分布式负载生成、实时仪表板、CI/CD 集成以及企业级安全能力。

Gatling 的测试积分或分钟数代表什么?

一个测试积分代表使用一个负载生成器进行一分钟的测试。定价页面说明,这一规则适用于完全托管和自我管理的负载生成器。

如果团队超出包含的使用量,定价如何计算?

对于企业版方案,Gatling 表示你可以联系销售团队评估消耗需求,并讨论年度合约折扣或分级用量。超过包含的基础消耗后,账户不会被阻止,但如果不购买额外单位,就无法继续测试。

报告和仪表板可以针对不同利益相关者进行定制吗?

可以。洞察与分析页面说明,企业版支持可自定义仪表板、报告模板、批量对比、SSO、基于角色的访问控制,以及导出或流式传输到 Datadog 或 Dynatrace 等工具。

团队可以先用可视化创建,之后再转为代码吗?

产品页面将创建选项描述为代码优先、低代码和无代码工作流,并提供 HTTP Recorder、Postman 导入以及用于 JMeter 计划的迁移助手。

Quick Facts

类别
负载测试平台
主要用户
QA 团队、开发者、SRE 和性能团队
来源域名
gatling.io
创建模式
代码、低代码、无代码
自动化
CI/CD、CLI、API、基础设施即代码
定价形式
免费社区版 + 付费方案,企业版可按需提供