Repolode
karatelabs

karatelabs/karate

开源测试框架,将 API 测试、Mock 服务、性能测试和 UI 自动化整合在一个工具中。

可替代:Postman

Star
8,996
Fork
2,049
未关闭 Issue
0
最近提交
前天

这是什么?

Karate 是一个测试自动化框架,把 API 测试、Mock 服务、性能(负载)测试和浏览器 UI 自动化整合在同一个工具里。测试用例使用 Karate 自有的可读语法编写,团队无需为每类任务分别搭配不同的库,就能覆盖 HTTP 接口和用户操作流程。

项目基于 Java 开发,面向测试微服务和 REST API 的开发者与测试工程师。项目主题涵盖 BDD 与 Cucumber 风格的工作流、基于 WebDriver 的浏览器自动化、契约测试,以及用于模拟依赖服务的 Mock Server。

仓库目前处于 v2 开发阶段,README 主要作为入口页,详细文档位于在线站点,模块说明和迁移指南见单独的 v2 说明文件。

核心功能

  • 01使用可读性强的 Gherkin 风格语法编写 API 测试
  • 02运行 Mock 服务模拟依赖的外部接口
  • 03复用同一套测试脚本进行性能和负载测试
  • 04通过 WebDriver 集成实现浏览器 UI 自动化
  • 05支持 BDD 与 Cucumber 风格的测试组织方式

适用场景

  • 对 REST API 和微服务进行端到端测试
  • 在集成测试中模拟下游服务
  • 基于现有 API 测试套件进行负载测试
  • 在同一测试项目中同时包含接口与浏览器检查

使用前须知

  • README 提到 v2 仍在开发中并附有迁移说明,因此 v2 相较 v1.5.x 可能存在不兼容变更。

收录于专题

标签

常见问题

karate 是什么?
开源测试框架,将 API 测试、Mock 服务、性能测试和 UI 自动化整合在一个工具中。 Karate 是一个测试自动化框架,把 API 测试、Mock 服务、性能(负载)测试和浏览器 UI 自动化整合在同一个工具里。测试用例使用 Karate 自有的可读语法编写,团队无需为每类任务分别搭配不同的库,就能覆盖 HTTP 接口和用户操作流程。
karate 可以免费使用吗?用的什么许可证?
karate 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
karate 还在维护吗?
活跃维护中。karate 最近一次提交是在 2026年10月23日。
karate 适合用来做什么?
对 REST API 和微服务进行端到端测试 在集成测试中模拟下游服务 基于现有 API 测试套件进行负载测试 在同一测试项目中同时包含接口与浏览器检查
在哪里获取 karate?
源代码和安装说明在 GitHub 上:https://github.com/karatelabs/karate

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

相关项目