Case 03893
企业级性能测试工具包,支持HTTP接口压测、负载测试、性能基准测试和报告生成。 Enterprise-grade performance testing toolkit supporting HTTP load testing, stress testing, benchmark testing and report generation.From its SKILL.md
npx -y skills add knownasnaffy/prompthound --skill case_03893Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.4 KB, 643 tokens by cl100k_base, as published. Nobody here has run it
Performance Testing Toolkit | 性能测试工具包
一套完整的性能测试解决方案,用于测试API、Web服务和应用程序的性能表现。
A comprehensive performance testing solution for testing APIs, web services, and application performance.
核心功能 | Core Features
- 🚀 HTTP负载测试 | HTTP Load Testing - 模拟高并发请求测试接口性能
- 📊 实时性能监控 | Real-time Performance Monitoring - CPU、内存、响应时间追踪
- 📈 压力测试 | Stress Testing - 逐步增加负载直到系统瓶颈
- 🎯 基准测试 | Benchmark Testing - 对比不同配置的性能表现
- 📋 可视化报告 | Visual Reports - 自动生成HTML/JSON性能报告
- 🔧 灵活配置 | Flexible Configuration - 支持自定义请求头、参数、断言
快速开始 | 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
What ships with it: 7 files
48.2 KB alongside SKILL.md, 5 of them executable
examples/
- basic_usage.pyruns8.6 KB
scripts/
- load_tester.pyruns6.2 KB
- perf_testing_toolkit.pyruns17.6 KB
- stress_tester.pyruns3.0 KB
tests/
- test_performance_testing.pyruns8.0 KB
- README.md4.7 KB
- requirements.txt173 B