API测试技能Skill APITesting

API测试技能是用于自动化测试REST和GraphQL接口的专业工具,支持合约验证、性能测试和安全测试。关键词:API测试、REST接口测试、GraphQL测试、合约验证、自动化测试、性能测试、安全测试、OpenAPI验证、JWT认证、Pact集成

测试 0 次安装 38 次浏览 更新于 2/25/2026

name: API测试 描述: 包含REST和GraphQL端点合约验证的全面API测试 允许使用的工具:

  • Bash
  • Read
  • Write
  • Edit
  • Glob
  • Grep

API测试技能

概述

本技能提供API测试的专家级能力,涵盖REST、GraphQL、认证流程、模式验证和合约测试集成。

能力

REST API测试

  • 使用Supertest/REST Assured执行API测试
  • HTTP方法测试(GET、POST、PUT、PATCH、DELETE)
  • 头部和Cookie操作
  • 文件上传/下载测试

GraphQL测试

  • 查询和变更测试
  • 订阅测试
  • 模式内省验证
  • 变量和片段处理

模式验证

  • 验证OpenAPI/Swagger模式
  • 使用Ajv/Joi进行响应模式验证
  • 从API规范生成测试用例
  • 合约验证

认证测试

  • OAuth 2.0流程测试
  • JWT令牌验证
  • API密钥认证
  • 基于会话的认证

性能断言

  • 响应时间验证
  • 吞吐量测量
  • 速率限制验证

合约测试

  • 消费者合约生成
  • 提供者验证
  • Pact集成

目标流程

  • api-testing.js - API测试实现
  • contract-testing.js - 合约测试工作流
  • security-testing.js - API安全测试
  • performance-testing.js - API性能验证

依赖项

  • supertest - HTTP断言(Node.js)
  • axios - HTTP客户端
  • ajv - JSON模式验证
  • graphql-request - GraphQL客户端

使用示例

{
  kind: 'skill',
  skill: {
    name: 'api-testing',
    context: {
      action: 'execute-tests',
      baseUrl: 'https://api.example.com',
      specPath: 'openapi.yaml',
      authType: 'bearer',
      validateSchema: true
    }
  }
}

配置

本技能可以从OpenAPI/Swagger文件自动发现API规范,并生成全面的测试套件。