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规范,并生成全面的测试套件。