🦀 ClawHub
Performance Testing Toolkit
by @kaiyuelv
企业级性能测试工具包,支持HTTP接口压测、负载测试、性能基准测试和报告生成。 Enterprise-grade performance testing toolkit supporting HTTP load testing, stress testing, benchmark testing and repo...
TERMINAL
clawhub install performance-testing-toolkit📖 About This Skill
name: performance-testing-toolkit version: 1.0.0 description: | 企业级性能测试工具包,支持HTTP接口压测、负载测试、性能基准测试和报告生成。 Enterprise-grade performance testing toolkit supporting HTTP load testing, stress testing, benchmark testing and report generation.
Performance Testing Toolkit | 性能测试工具包
一套完整的性能测试解决方案,用于测试API、Web服务和应用程序的性能表现。
A comprehensive performance testing solution for testing APIs, web services, and application performance.
核心功能 | Core Features
快速开始 | Quick Start
命令行使用 | CLI Usage
# 基础负载测试 | Basic load test
python scripts/perf_tester.py load --url https://api.example.com/users --concurrent 100 --duration 60压力测试 | Stress test
python scripts/perf_tester.py stress --url https://api.example.com/search --start 10 --max 1000 --step 50基准对比测试 | Benchmark test
python scripts/perf_tester.py benchmark --config benchmark.yaml
Python API | Python API
from performance_testing_toolkit import LoadTester, StressTester负载测试 | Load test
tester = LoadTester(url="https://api.example.com/api", concurrent=100)
results = tester.run(duration=60)
print(f"平均响应时间: {results.avg_response_time}ms")压力测试 | Stress test
stress = StressTester(url="https://api.example.com/api")
stress.run(start_concurrent=10, max_concurrent=1000, step=50)
参数说明 | Parameters
| 参数 | 说明 | 默认值 |
|------|------|--------|
| --url | 目标URL | 必填 |
| --concurrent | 并发用户数 | 10 |
| --duration | 测试持续时间(秒) | 60 |
| --method | HTTP方法 | GET |
| --headers | 请求头(JSON格式) | {} |
| --output | 报告输出格式 | html |
示例 | Examples
详见 examples/ 目录。
测试 | Tests
python -m pytest tests/ -v