协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
load-testing-apis【开发与工程】Execute comprehensive load and stress testing to validate API performance and scalability. Use when validating API performance under load. Trigger with phrases like "load test the API", "stress test API", or "benchmark API performance".
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: load-testing-apis description: 'Execute comprehensive load and stress testing to validate API performance and scalability.
Use when validating API performance under load.
Trigger with phrases like "load test the API", "stress test API", or "benchmark API performance".
' allowed-tools: Read, Write, Edit, Grep, Glob, Bash(api:load-*) version: 1.24.0 author: Jeremy Longshore jeremy@intentsolutions.io license: MIT tags:
Execute comprehensive load, stress, and soak tests to validate API performance, identify bottlenecks, and establish throughput baselines. Generate test scripts for k6, Artillery, or wrk that simulate realistic traffic patterns with configurable virtual user ramp-up, request distribution, and failure threshold assertions.
See ${CLAUDE_SKILL_DIR}/references/implementation.md for the full implementation guide.
${CLAUDE_SKILL_DIR}/load-tests/scenarios/ - k6/Artillery test scripts per traffic scenario${CLAUDE_SKILL_DIR}/load-tests/data/ - Test data fixtures (users, payloads, tokens)${CLAUDE_SKILL_DIR}/load-tests/thresholds.json - Pass/fail threshold configuration${CLAUDE_SKILL_DIR}/reports/load-test-results.json - Raw test results with timing data${CLAUDE_SKILL_DIR}/reports/load-test-summary.md - Human-readable performance analysis report${CLAUDE_SKILL_DIR}/reports/bottleneck-analysis.md - Identified bottlenecks with remediation recommendations| Error | Cause | Solution |
|---|---|---|
| Connection refused | Target server ran out of file descriptors or connection pool exhausted | Increase server ulimit and connection pool size; note the concurrent connection limit |
| Timeout spike at ramp-up | Server cannot handle connection establishment rate | Implement connection pre-warming; increase ramp-up duration; add connection pooling |
| 429 responses dominate results | Rate limiter engaging during load test | Whitelist load test source IPs in rate limiter; or test rate limiter behavior separately |
| Inconsistent baseline results | Shared staging environment with other traffic | Isolate test environment; run tests during off-hours; use dedicated performance environment |
| Memory leak detected | Soak test shows steadily increasing memory over hours | Flag for development team; identify leaking endpoint by isolating test scenarios |
Refer to ${CLAUDE_SKILL_DIR}/references/errors.md for comprehensive error patterns.
E-commerce checkout flow: Simulate 500 concurrent users browsing products (GET, 70%), adding to cart (POST, 20%), and completing checkout (POST, 10%) with 2-5 second think times between actions.
API spike test: Ramp from 50 to 1000 virtual users in 30 seconds to simulate traffic spike from marketing campaign launch, verifying the auto-scaler responds and latency recovers within 60 seconds.
Soak test for memory leaks: Sustain 200 concurrent users for 4 hours, monitoring server memory, connection counts, and response times for degradation patterns indicating resource leaks.
See ${CLAUDE_SKILL_DIR}/references/examples.md for additional examples.