Skip to content

v3.0.0

Choose a tag to compare

@ae86sen ae86sen released this 28 Apr 09:57
· 154 commits to master since this release
51c7eec

v3.0.0全新特性:

  • 🚀 声明式接口建模: 使用 Python attrs 库定义接口,代码即文档,清晰直观,告别繁琐的硬编码和手动拼接。
  • 📄 OpenAPI/Swagger 无缝集成: 支持从 OpenAPI 3.x 和 Swagger 2.0 文档一键生成类型安全的接口模型代码,确保测试代码与 API 定义的强一致性。
  • 🔧 极致的可维护性: 结构化的参数(路径、查询、请求体、响应)管理,接口变更时只需修改对应模型,维护成本线性可控。
  • 💡 卓越的易用性: 强大的 IDE 类型提示与自动补全支持,编写测试用例时参数定义一目了然,显著降低出错概率,提升开发效率。
  • 灵活的参数校验: attrs 提供内置校验器,同时允许灵活关闭强校验,完美适配接口测试中对正常及异常参数的验证需求。
  • 🔄 自定义请求转换器: 内置钩子允许轻松定制请求转换逻辑,适配前端请求包装、微服务网关等各种复杂场景。
  • 🔬 JSON Schema 自动校验: 自动提取接口定义的响应模型生成 JSON Schema,并在每次请求后自动校验响应结构的完整性和类型,有效防止接口契约破坏。
  • 💾 强大的存储管理: 基于轻量级 SQLite 数据库,提供线程安全的全局配置管理 (config)、会话级缓存 (cache)、Schema 存储 (schema) 和接口元数据统计 (statistics)。
  • 🔑 灵活的鉴权管理: 支持多种认证方式,提供简洁的 API 实现登录认证逻辑,并支持请求头动态覆盖与作用域管理。
  • 高效并行测试: 支持多线程多进程两种并行模式,提供按标记、文件、套件等多种任务分配策略,加速大规模测试执行。
  • 🔌 可扩展的中间件系统: 允许注册自定义中间件,在请求发送前和响应接收后执行自定义逻辑(如日志记录、Mock、重试、性能统计等)。
  • 🌊 HTTP 流式响应支持: 内置对流式响应的处理能力,适用于大数据传输、实时数据获取等场景。
  • 🛠️ 配套工具生态:
    • Mock Server: 内置功能丰富的 Mock 服务,提供大量示例接口,方便快速上手和调试。
    • Dashboard: 提供 Web UI 实时监控测试执行进度、日志和环境配置。
    • CLI 工具: 提供脚手架创建、模型生成、服务启动、静态统计等便捷命令。