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

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

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

schemathesis/schemathesis

0
View on GitHub↗
3,055 星标·198 分支·Python·mit·10 次浏览schemathesis.readthedocs.io↗

Schemathesis

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-driven fuzzing to adapt its testing strategy based on server responses, allowing for deeper exploration of API state transitions.

The tool covers a broad range of capabilities including automated API regression, property-based test generation, and minimal test case reduction. It provides utilities to export failures as minimal reproduction commands and supports reporting through network archive files and the Allure visual format.

Schemathesis operates as a command line runner that integrates into CI/CD pipelines, with support for file-based configuration of authentication headers and reporting settings.

Features

  • API Fuzzers - Automatically generates test cases from OpenAPI schemas to identify crashes, schema violations, and validation bypasses.
  • Fuzz Testing - Provides automated fuzz testing that uses schema-driven semi-random inputs to uncover edge cases and API crashes.
  • API Contract Validation - Verifies that a live server strictly adheres to its OpenAPI or JSON Schema specification across all possible inputs.
  • Request Chaining - Maintains a sequence of dependent API calls to simulate complex user workflows and identify state-related bugs.
  • REST API Auditing - Automatically discovers API vulnerabilities by auditing REST endpoints and exploiting parameters and headers via schema-based fuzzing.
  • Stateful - Tests sequences of related API calls to find bugs that only appear during multi-step user workflows.
  • Stateful Workflow Testing - Chains multiple operations into sequences to uncover bugs that emerge during realistic multi-step user journeys.
  • Property-Based Testing - Implements a property-based testing methodology to verify API invariants using automatically generated random inputs.
  • REST API Fuzzers - Sends semi-random and edge-case data to API endpoints based on schemas to find crashes and validation bugs.
  • Schema-Based Input Generators - Creates test data by mapping schema types to generators that produce random and boundary-value inputs.
  • Stateful Testing - Chains multiple related API requests together to uncover bugs that only emerge during complex multi-step user workflows.
  • Test Case Generators - Analyzes API definitions to automatically generate input data and edge-case scenarios for comprehensive coverage.
  • Schema-Driven Test Generation - Analyzes API specifications to create test inputs that identify crashes, schema violations, and validation bypasses.
  • Dynamic Schema Parsing - Analyzes OpenAPI and JSON Schema specifications at runtime to determine the structure of target endpoints.
  • API CI/CD Integrations - Provides a command line runner for automating API contract validation and stability testing within CI/CD pipelines.
  • Response-Driven Fuzzing - Adjusts the generation strategy based on server responses to explore deeper API state transitions.
  • CI/CD Pipeline Integrations - Operates as a command line runner that integrates into CI/CD pipelines to automate API quality checks.
  • Multi-Phase Execution Strategies - Executes a coordinated sequence of verification strategies including random fuzzing and stateful request chaining.
  • Bug Reproduction Scripting - Generates minimal curl commands from discovered failures to help developers recreate and fix API bugs.
  • Test Result Reporters - Produces visual reports and machine-readable files containing failure steps and reproduction commands for external analysis.
  • Automated Regression Verification - Integrates schema-based test generation into CI/CD pipelines to catch regressions and breaking changes in every build.
  • Test Case Minimization - Simplifies complex failing API request sequences into the smallest possible set of steps to reproduce a bug.
  • API Testing Tools - A tool for property-based testing of API schemas.
  • GraphQL Development Tools - Runs arbitrary queries to find server errors.
  • Testing and Debugging - Property-based testing tool for OpenAPI-defined applications.
  • 测试框架 - Property-based testing library for API schemas.
  • Testing Tools - Listed in the “Testing Tools” section of the Awesome Python awesome list.

Star 历史

schemathesis/schemathesis 的 Star 历史图表schemathesis/schemathesis 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Schemathesis 的开源替代方案

相似的开源项目,按与 Schemathesis 的功能重合度排序。
  • dubzzz/fast-checkdubzzz 的头像

    dubzzz/fast-check

    4,778在 GitHub 上查看↗

    fast-check is a property-based testing framework and random data generator designed to verify software invariants by producing a wide range of randomized input data. It functions as a test data fuzzer that executes predicates against high volumes of random inputs to uncover edge cases and critical bugs. The project is distinguished by its ability to perform input-shrinking searches, which reduce complex failing inputs to their simplest form to isolate the exact cause of failure. It provides deterministic seed replay to exactly reproduce specific test failures and includes a concurrency testin

    TypeScriptfakerfuzzinggenerative-testing
    在 GitHub 上查看↗4,778
  • drmaciver/hypothesisDRMacIver 的头像

    DRMacIver/hypothesis

    8,702在 GitHub 上查看↗

    Hypothesis is a property-based testing library for Python that automatically generates randomized input data to identify bugs and edge cases. It functions as an automated edge case finder and test data generator, creating diverse synthetic datasets based on defined strategies to stress test application logic. The library includes a failing case shrinker that simplifies complex failing test inputs into the smallest possible examples to accelerate debugging. It also provides a mechanism for bug reproduction simplification by reducing the size of the input that triggers a failure. The project c

    Python
    在 GitHub 上查看↗8,702
  • thomhurst/tunitthomhurst 的头像

    thomhurst/TUnit

    3,744在 GitHub 上查看↗

    TUnit is a comprehensive C# testing framework, mocking library, and fluent assertion tool. It utilizes source generation for test discovery and mock creation, ensuring compatibility with Native AOT and IL trimming by eliminating the need for runtime reflection and proxies. The framework provides specialized capabilities for integration testing, including the management of distributed application lifecycles, isolated database schemas, and the correlation of telemetry and logs across process boundaries via OTLP. It also includes an HTTP testing utility to intercept network exchanges and mock AP

    C#csharpdotnettest
    在 GitHub 上查看↗3,744
  • postmanlabs/newmanpostmanlabs 的头像

    postmanlabs/newman

    7,192在 GitHub 上查看↗

    Newman is a headless API client and command line tool for executing Postman collections. It serves as an API test automation tool and execution engine that allows users to run predefined sets of API requests without a graphical interface. The project differentiates itself as a data-driven testing engine, capable of iterating through request sequences using external JSON or CSV files to validate multiple sets of input values. It also functions as an API execution reporter, utilizing a plugin-based interface to output results in formats such as JSON and JUnit. The tool covers broad capability

    JavaScriptapi-testapi-testingci
    在 GitHub 上查看↗7,192
查看 Schemathesis 的所有 30 个替代方案→

常见问题解答

schemathesis/schemathesis 是做什么的?

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.

schemathesis/schemathesis 的主要功能有哪些?

schemathesis/schemathesis 的主要功能包括:API Fuzzers, Fuzz Testing, API Contract Validation, Request Chaining, REST API Auditing, Stateful, Stateful Workflow Testing, Property-Based Testing。

schemathesis/schemathesis 有哪些开源替代品?

schemathesis/schemathesis 的开源替代品包括: dubzzz/fast-check — fast-check is a property-based testing framework and random data generator designed to verify software invariants by… drmaciver/hypothesis — Hypothesis is a property-based testing library for Python that automatically generates randomized input data to… thomhurst/tunit — TUnit is a comprehensive C# testing framework, mocking library, and fluent assertion tool. It utilizes source… postmanlabs/newman — Newman is a headless API client and command line tool for executing Postman collections. It serves as an API test… dequelabs/axe-core — axe-core is an automated accessibility testing engine and compliance auditor designed to scan web and mobile… pytest-dev/pytest — pytest is a testing framework for Python that provides a command-line runner for discovering and executing test…