9 个仓库
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.
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.
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.
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.
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.
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.
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.
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.
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.
该项目提供了一个用于构建 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.