stress-testing

v2026.09.24

Test system behavior under extreme load conditions to identify breaking points, capacity limits, and failure modes. Use for stress test, capacity testing, breaking point analysis, spike test, and system limits validation.

GitHub
Install command
npx skhub add aj-geddes/stress-testing
Markdown
SKILL.md

Stress Testing

Table of Contents

Overview

Stress testing pushes systems beyond normal operating capacity to identify breaking points, failure modes, and recovery behavior. It validates system stability under extreme conditions and helps determine maximum capacity before degradation or failure.

When to Use

  • Finding system capacity limits
  • Identifying breaking points
  • Testing auto-scaling behavior
  • Validating error handling under load
  • Testing recovery after failures
  • Planning capacity requirements
  • Verifying graceful degradation
  • Testing spike traffic handling

Quick Start

Minimal working example:

// stress-test.js
import http from "k6/http";
import { check, sleep } from "k6";
import { Rate } from "k6/metrics";

const errorRate = new Rate("errors");

export const options = {
  stages: [
    // Stress testing: Progressive load increase
    { duration: "2m", target: 100 }, // Normal load
    { duration: "5m", target: 100 }, // Sustain normal
    { duration: "2m", target: 200 }, // Above normal
    { duration: "5m", target: 200 }, // Sustain above normal
    { duration: "2m", target: 300 }, // Breaking point approaching
    { duration: "5m", target: 300 }, // Sustain high load
    { duration: "2m", target: 400 }, // Beyond capacity
    { duration: "5m", target: 400 }, // System under stress
    { duration: "5m", target: 0 }, // Gradual recovery
  ],
  thresholds: {
    http_req_duration: ["p(99)<1000"], // 99% under 1s during stress
    http_req_failed: ["rate<0.05"], // Allow 5% error rate under stress
    errors: ["rate<0.1"],
  },
// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
k6 Stress Testingk6 Stress Testing
Spike TestingSpike Testing
Soak/Endurance TestingSoak/Endurance Testing
JMeter Stress TestJMeter Stress Test
Auto-Scaling ValidationAuto-Scaling Validation
Breaking Point AnalysisBreaking Point Analysis

Best Practices

✅ DO

  • Test in production-like environment
  • Monitor all system resources
  • Gradually increase load to find limits
  • Test recovery after stress
  • Document breaking points
  • Test auto-scaling behavior
  • Plan for graceful degradation
  • Monitor for memory leaks

❌ DON'T

  • Test in production without safeguards
  • Skip recovery testing
  • Ignore warning signs (CPU, memory)
  • Test only success scenarios
  • Assume linear scalability
  • Forget database capacity
  • Skip monitoring third-party dependencies
  • Test without proper cleanup
Discovery
Tags

No tags published for this skill.

Version
Latest version metadata

Version

v2026.09.24

Published

Sep 24, 2026

Category

Uncategorized

License

MIT

Source path

skills/stress-testing

Default branch

main

Latest commit

3f5182c

Tree SHA

1e2d550