awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 个仓库

Awesome GitHub RepositoriesAPI Testing Frameworks

Programmable environments for scripting, executing, and validating API requests and response structures.

Explore 9 awesome GitHub repositories matching testing & quality assurance · API Testing Frameworks. Refine with filters or upvote what's useful.

Awesome API Testing Frameworks GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • microsoft/playwrightmicrosoft 的头像

    microsoft/playwright

    91,074在 GitHub 上查看↗

    Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments. The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test

    Executes HTTP requests using built-in fixtures to validate API response structures and status codes within test scripts.

    TypeScriptautomationchromechromium
    在 GitHub 上查看↗91,074
  • laravel/laravellaravel 的头像

    laravel/laravel

    84,489在 GitHub 上查看↗

    Laravel is a comprehensive full-stack web framework designed for building scalable server-side applications. It provides an integrated development environment that centers on an object-relational mapper for database abstraction, a robust routing system, and a sophisticated service container for dependency injection. The framework is built to handle complex application requirements through a modular architecture that emphasizes convention over configuration. What distinguishes Laravel is its deep integration of background processing and event-driven communication. It features a task queue orch

    Scripts and validates API endpoint interactions by asserting against JSON response structures and data types.

    Bladeframeworklaravelphp
    在 GitHub 上查看↗84,489
  • hoppscotch/hoppscotchhoppscotch 的头像

    hoppscotch/hoppscotch

    79,618在 GitHub 上查看↗

    Hoppscotch is an open-source API development ecosystem designed for building, testing, and debugging REST, GraphQL, and real-time APIs. It provides a unified platform that functions across web browsers, desktop applications, and command-line interfaces, allowing developers to manage the entire API lifecycle from a single environment. The platform distinguishes itself through a highly interactive, command-driven interface that utilizes a global spotlight palette and keyboard shortcuts to streamline complex workflows. It supports advanced request manipulation and validation by executing JavaScr

    Provides a programmable environment for scripting, executing, and validating API responses using assertion libraries.

    TypeScriptapiapi-clientapi-rest
    在 GitHub 上查看↗79,618
  • getinsomnia/insomniagetinsomnia 的头像

    getinsomnia/insomnia

    38,499在 GitHub 上查看↗

    Insomnia is a cross-platform API development environment that integrates a request debugger, schema design tools, a mocking server, and a test automation framework. It provides a unified workspace for sending requests and analyzing responses across REST, GraphQL, gRPC, and WebSocket protocols. The platform enables the design and preview of API specifications through a visual editor and allows for the simulation of backend behavior using mocking tools. It supports organizing and synchronizing API collections via local storage, cloud synchronization, or Git. The suite includes a command-line i

    Provides a programmable environment for scripting and validating API request and response structures.

    TypeScript
    在 GitHub 上查看↗38,499
  • intuit/karateintuit 的头像

    intuit/karate

    8,879在 GitHub 上查看↗

    Karate is an end-to-end testing framework and API test automation tool used to validate REST and SOAP APIs, drive browser interactions, and measure system performance. It functions as a unified solution for executing automated tests across both API backends and web frontends. The framework utilizes a custom domain specific language and Gherkin-style feature mapping to define requests and assertions. It includes an API mocking server to simulate backend responses, enabling development and integration testing without live dependencies. The tool covers a broad range of functional testing catego

    Offers a unified environment for scripting and executing automated tests for REST and SOAP APIs.

    Java
    在 GitHub 上查看↗8,879
  • wiremock/wiremockW

    wiremock/wiremock

    7,281在 GitHub 上查看↗

    WireMock is a suite of tools for service virtualization, providing mock servers for HTTP APIs and WebSocket communication. It serves as an HTTP API mock server and request verifier, allowing for the simulation of responses and the interception of network requests to test client applications without a live backend. The project differentiates itself through a service virtualization model that records real network traffic and replays it as stubs to mimic external service behavior. It includes a network fault injector to simulate response delays and connectivity issues, and a stateful scenario ma

    Provides a stateful scenario machine to mimic complex multi-step business workflows and sequential API interactions.

    Java
    在 GitHub 上查看↗7,281
  • httprunner/httprunnerhttprunner 的头像

    httprunner/httprunner

    4,279在 GitHub 上查看↗

    HttpRunner 是一个多协议网络测试框架,旨在自动化 HTTP 接口的功能和回归测试。它作为一个支持 HTTP/1.1、HTTP/2、WebSocket、TCP 和 RPC 的多协议网络测试器,用于验证各种通信模式。该项目包括用于 API 性能测试、数据驱动测试的专用引擎,以及一个将 HAR 文件、curl 命令和 Swagger 定义转换为可执行脚本的测试用例生成器。 该框架的独特之处在于通过数据驱动的执行引擎将测试逻辑与业务数据分离,并支持通过分布式负载编排进行高并发负载测试。它具有多语言插件系统,允许用户使用 Go、Python 或 Java 编写自定义验证和处理逻辑来扩展核心引擎。 该项目涵盖了广泛的功能,包括用于用户工作流模拟的复杂场景建模、响应验证和详细的网络性能分析。它提供了用于分布式负载生成、地理网络探测以及将自动化测试套件集成到 CI 流水线中的工具。 核心测试引擎可以通过命令行界面执行,或使用专用运行器封装在 Python 测试生态系统中。

    A framework for automating functional and regression tests of HTTP interfaces using structured data and scripting.

    Goadbagent-tarsmcp-server
    在 GitHub 上查看↗4,279
  • schemathesis/schemathesisschemathesis 的头像

    schemathesis/schemathesis

    3,055在 GitHub 上查看↗

    Schemathesis is a property-based testing tool and fuzzer for schema-based APIs. It analyzes OpenAPI and JSON Schema specifications to automatically generate test cases that identify crashes, schema violations, and validation bypasses. The project functions as a contract validator and security scanner, verifying that a live server strictly adheres to its defined specifications. The framework distinguishes itself through stateful API testing, which chains multiple related requests together to uncover bugs that only emerge during complex, multi-step user workflows. It also utilizes response-driv

    Chains multiple related API requests together to uncover bugs that only emerge during complex multi-step user workflows.

    Pythonapiapi-testingcli
    在 GitHub 上查看↗3,055
  • kubernetes-sigs/controller-runtimekubernetes-sigs 的头像

    kubernetes-sigs/controller-runtime

    2,917在 GitHub 上查看↗

    该项目提供了一个用于构建 Kubernetes Operator 和自定义控制器的框架。它提供了一套旨在管理集群资源生命周期的库,使开发者能够通过事件驱动的协调循环将集群的实际状态与期望配置同步。 该框架的特色在于提供了一个由管理器编排的环境,可在单个进程内协调多个控制器和 Webhook。它内置了对乐观并发控制的支持以防止更新冲突,并利用内存中的 Informer 缓存来维护集群状态的同步本地视图,从而降低 API 服务器的负载。 除了核心协调功能外,该项目还包括用于基于模式的资源映射工具,允许注册自定义资源定义(CRD)。它还提供了准入控制机制,能够在数据持久化之前验证和变更资源请求以强制执行合规性。该框架包含一个专门的测试套件,可启动临时的、隔离的 API 服务器环境,以验证控制器逻辑是否符合实际集群行为。

    Provides a testing suite that spins up a local API server to validate controller logic against real cluster behavior.

    Gok8s-sig-api-machinery
    在 GitHub 上查看↗2,917
  1. Home
  2. Testing & Quality Assurance
  3. Software Testing
  4. API and Protocol Testing
  5. API Testing Frameworks

探索子标签

  • Stateful TestingTesting strategies that chain multiple dependent requests to verify system behavior across complex multi-step workflows. **Distinct from API Testing Frameworks:** Distinct from general API Testing Frameworks by focusing specifically on state transitions and request sequencing rather than isolated calls.