Api Test Automation

👤 kaiyuelv 📦 v1.0.0 ⭐ 4.4 ⬇️ 5.1K 下载
💻 开发编程 免费

📖 技能介绍


name: api-test-automation description: API接口测试自动化工具,支持REST/GraphQL,包含接口测试、性能测试、契约测试、Mock服务等功能 | API Test Automation for REST/GraphQL with performance, contract testing and Mock services homepage: https://github.com/kaiyuelv/api-test-automation category: devops tags: - api - testing - rest - graphql - pytest - automation - performance - mock version: 1.0.0


API Test Automation

API接口测试自动化工具,支持REST/GraphQL,包含接口测试、性能测试、契约测试、Mock服务等功能。

概述

本Skill提供完整的API测试解决方案,支持: - REST API 功能测试 - GraphQL 查询测试 - 性能测试(并发、响应时间、吞吐量) - 契约测试(OpenAPI/Swagger 验证) - Mock 服务 - 测试报告生成

依赖

  • Python >= 3.8
  • requests >= 2.28.0
  • httpx >= 0.24.0
  • pytest >= 7.0.0
  • pytest-asyncio >= 0.21.0
  • schemathesis >= 3.19.0
  • hypothesis >= 6.82.0
  • aiohttp >= 3.8.0
  • uvicorn >= 0.23.0
  • starlette >= 0.27.0
  • jsonschema >= 4.19.0
  • pyyaml >= 6.0
  • allure-pytest >= 2.13.0

文件结构

api-test-automation/
├── SKILL.md                  # 本文件
├── README.md                 # 使用文档
├── requirements.txt          # 依赖声明
├── examples/
│   └── run_tests.py         # 使用示例
├── tests/
│   └── test_api_suite.py    # 单元测试
└── src/
    ├── __init__.py
    ├── rest_client.py       # REST API 客户端
    ├── graphql_client.py    # GraphQL 客户端
    ├── performance.py       # 性能测试工具
    ├── contract_tester.py   # 契约测试
    ├── mock_server.py       # Mock 服务
    └── reporter.py          # 报告生成

小葱技能7w4.net有更新,你可以访问看下。

快速开始

from api_test_automation import RestClient, GraphQLClient, PerformanceTester

# REST API 测试
client = RestClient(base_url="https://api.example.com")
response = client.get("/users")
assert response.status_code == 200

# GraphQL 测试
graphql = GraphQLClient(endpoint="https://api.example.com/graphql")
result = graphql.query("{ users { id name } }")

许可证

MIT


API Test Automation (English)

A comprehensive API testing automation tool supporting REST/GraphQL with functional testing, performance testing, contract testing, and Mock services.

Overview

This Skill provides a complete API testing solution: - REST API functional testing - GraphQL query testing - Performance testing (concurrency, response time, throughput) - Contract testing (OpenAPI/Swagger validation) - Mock services - Test report generation

Dependencies

  • Python >= 3.8
  • requests >= 2.28.0
  • httpx >= 0.24.0
  • pytest >= 7.0.0
  • pytest-asyncio >= 0.21.0
  • schemathesis >= 3.19.0
  • hypothesis >= 6.82.0
  • aiohttp >= 3.8.0
  • uvicorn >= 0.23.0
  • starlette >= 0.27.0
  • jsonschema >= 4.19.0
  • pyyaml >= 6.0
  • allure-pytest >= 2.13.0

File Structure

api-test-automation/
├── SKILL.md                  # This file
├── README.md                 # Usage documentation
├── requirements.txt          # Dependencies
├── examples/
│   └── run_tests.py         # Usage examples
├── tests/
│   └── test_api_suite.py    # Unit tests
└── src/
    ├── __init__.py
    ├── rest_client.py       # REST API client
    ├── graphql_client.py    # GraphQL client
    ├── performance.py       # Performance testing tools
    ├── contract_tester.py   # Contract testing
    ├── mock_server.py       # Mock server
    └── reporter.py          # Report generation

Quick Start

from api_test_automation import RestClient, GraphQLClient, PerformanceTester

# REST API Testing
client = RestClient(base_url="https://api.example.com")
response = client.get("/users")
assert response.status_code == 200

# GraphQL Testing
graphql = GraphQLClient(endpoint="https://api.example.com/graphql")
result = graphql.query("{ users { id name } }")

License

MIT

🤖 AI 评测

这个工具功能比较齐全,能做 API 测试、性能测试和 Mock 服务,文档写得清楚易懂。但存在明显缺陷:报告生成模块缺少必要的导入会导致程序报错,Mock 服务的部分功能是空壳实现,实际用不起来。整体完成度一般,需要修复这些问题才能正常使用。推荐等开发者修复后再尝试。

📊 多维度评分

适应性4.2
规范性4.2
有效性4.5
可靠性4.5
可信度4.8

📁 包含文件 (14 个)

📄 README.md 5.9 KB
📄 SKILL.md 4 KB
📄 _meta.json 138 B
📄 examples/run_tests.py 12.5 KB
📄 requirements.txt 489 B
📄 src/__init__.py 685 B
📄 src/assertions.py 6.1 KB
📄 src/contract_tester.py 5.8 KB
📄 src/graphql_client.py 4 KB
📄 src/mock_server.py 6.4 KB
📄 src/performance.py 6.7 KB
📄 src/reporter.py 8.1 KB
📄 src/rest_client.py 5.4 KB
📄 tests/test_api_suite.py 24.5 KB