| name | performance-baseline-capturer |
| description | Capture performance baselines before migration for regression comparison and SLA verification |
| allowed-tools | ["Bash","Read","Write","Grep","Glob","Edit"] |
| graph | {"domains":["domain:software-engineering"],"specializations":["specialization:code-migration-modernization"],"skillAreas":["skill-area:performance-testing","skill-area:performance-monitoring-profiling"],"roles":["role:backend-engineer","role:sre"],"workflows":["workflow:technical-debt-reduction"],"topics":["topic:refactoring"]} |
Performance Baseline Capturer Skill
Captures comprehensive performance baselines before migration to enable post-migration regression comparison and SLA verification.
Purpose
Enable performance benchmarking for:
- Response time measurement
- Throughput baseline
- Resource utilization tracking
- Load test execution
- Percentile calculation
Capabilities
1. Response Time Measurement
- Capture response times
- Measure latency percentiles
- Track by endpoint
- Document SLA targets
2. Throughput Baseline
- Measure requests per second
- Track concurrent users
- Document peak capacity
- Establish limits
3. Resource Utilization Tracking
- Monitor CPU usage
- Track memory consumption
- Measure disk I/O
- Record network usage
4. Load Test Execution
- Run baseline load tests
- Execute stress tests
- Perform soak tests
- Document results
5. Percentile Calculation
- Calculate P50/P90/P95/P99
- Track distribution
- Identify outliers
- Set thresholds
6. Regression Threshold Setting
- Define acceptable ranges
- Set alert thresholds
- Document tolerances
- Create comparison criteria
Tool Integrations
| Tool | Purpose | Integration Method |
|---|
| JMeter | Load testing | CLI |
| Gatling | Performance testing | CLI |
| k6 | Modern load testing | CLI |
| Locust | Python load testing | CLI |
| Artillery | Node.js testing | CLI |
| wrk | HTTP benchmarking | CLI |
Output Schema
{
"baselineId": "string",
"timestamp": "ISO8601",
"environment": {
"name": "string",
"resources": {}
},
"metrics": {
"responseTime": {
"p50": "number",
"p90": "number",
"p95": "number",
"p99": "number",
"mean": "number"
},
"throughput": {
"requestsPerSecond": "number",
"peakRps":
Integration with Migration Processes
- migration-testing-strategy: Baseline establishment
- performance-optimization-migration: Performance tracking
Related Skills
migration-validator: Post-migration comparison
test-coverage-analyzer: Test planning
Related Agents
performance-validation-agent: Performance verification
migration-testing-strategist: Test planning