К основному содержанию
скилл CX Codex

stress-testing — скилл для Claude Code: стресс-тесты и пределы системы

Скилл для нагрузочного стресс-тестирования: помогает найти точку отказа, проверить автоскейлинг и восстановление после перегрузки.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aj-geddes/useful-ai-prompts --skill stress-testing -a claude-code
Открыть на GitHub

Что делает stress-testing

Скилл описывает, как давить систему нагрузкой выше обычной и смотреть, где она ломается. Внутри — методика с постепенным ростом нагрузки, замерами и разбором поведения после снятия пика. Пригодится, когда надо понять предел ёмкости перед тем, как что-то менять в архитектуре.

Быстрый старт построен на k6: скрипт на JavaScript задаёт стадии с ростом виртуальных пользователей и пороги по времени ответа и доле ошибок. Рядом лежат справочники по k6, спайк-тестам, soak-тестам, JMeter, проверке автоскейлинга и анализу точки отказа. То есть это не одна команда, а набор сценариев под разные типы перегрузки.

Скилл прямо предупреждает: не гоняйте это на проде без предохранителей. Ещё один момент — не стоит ждать линейного роста: система упрётся в базу или в сторонний сервис раньше, чем в приложение. Поэтому в чек-листе отдельно стоят мониторинг памяти, утечек и внешних зависимостей.

Какие задачи решает

  • найти предел нагрузки, после которого сервис начинает сыпать ошибками
  • проверить, как работает автоскейлинг при резком росте трафика
  • посмотреть, восстанавливается ли система после снятия перегрузки
  • оценить поведение при спайке — коротком всплеске запросов
  • проверить обработку ошибок и деградацию под нагрузкой

Примеры запросов агенту

  • прогони стресс-тест по этому API и покажи, где начинаются ошибки
  • собери k6-сценарий со стадиями роста нагрузки и порогами по p99
  • проверь, как система ведёт себя после спайка трафика

Как установить stress-testing

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill stress-testing -a claude-code

2Вручную: положить файлы

~/.claude/skills/stress-testing/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/stress-testing/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о stress-testing

Как установить stress-testing в Claude?

Выполните npx skills add aj-geddes/useful-ai-prompts --skill stress-testing -a claude-code. Скилл окажется в ~/.claude/skills/stress-testing/SKILL.md.

Что делает stress-testing?

Описывает стресс-тестирование системы: рост нагрузки выше обычной, поиск точки отказа, проверка автоскейлинга и восстановления. Внутри — примеры на k6 и справочники по разным видам перегрузки.

На чём основаны примеры в скилле?

Быстрый старт — это скрипт на k6 с импортом k6/http и k6/metrics, стадиями нагрузки и порогами по времени ответа и ошибкам. Дальше идут отдельные руководства, включая JMeter и soak-тесты.

Исходный текст

SKILL.md · MIT
---
name: stress-testing
description: >
  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.
---

# Stress Testing

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## 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:

```javascript
// 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:

| Guide | Contents |
|---|---|
| [k6 Stress Testing](references/k6-stress-testing.md) | k6 Stress Testing |
| [Spike Testing](references/spike-testing.md) | Spike Testing |
| [Soak/Endurance Testing](references/soakendurance-testing.md) | Soak/Endurance Testing |
| [JMeter Stress Test](references/jmeter-stress-test.md) | JMeter Stress Test |
| [Auto-Scaling Validation](references/auto-scaling-validation.md) | Auto-Scaling Validation |
| [Breaking Point Analysis](references/breaking-point-analysis.md) | Breaking 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

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

Похожие скиллы

Всё по теме «Тесты и QA» →
performance-testing kindlmann Помогает настроить нагрузочные тесты k6 и замеры Core Web Vitals через Lighthouse CI, превращая бюджеты производительности в блокирующие проверки в пайплайне. CX Codex +1 1 100установок k6-trend-analysis grafana Анализирует динамику прогонов тестов Grafana Cloud k6 и выявляет медленную деградацию метрик до срабатывания порогов. Пригодится для оценки запаса производительности и аудита тестов. CX Codex +1 2 600установок load-test-builder patricio0312rev Собирает нагрузочные и стресс-тесты на k6, Artillery или autocannon и помогает встроить их в CI как проверку производительности. CX Codex +1 316установок k6-test-maintenance grafana Скилл для сопровождения уже написанных k6-тестов: подтягивает пороги по данным трендов, переносит скрипты на новую версию k6, чинит тесты после изменений в сервисе. CX Codex +1 2 700установок web-testing mrgoonie Скилл для веб-тестирования: юнит, интеграция, E2E, нагрузка, безопасность, визуальные регрессии и доступность. Пригодится, когда нужно навести порядок в тестах проекта. CX Codex +1 442установок performance-engineer sickn33 Скилл для агента: ищет узкие места по трейсам и профилям, ставит нагрузочные тесты и проверяет, что после правок стало быстрее. CX Codex +1 918установок

Из того же набора118

stakeholder-communication Скилл помогает готовить апдейты, планы коммуникации и разговоры о срывах сроков для разных групп стейкхолдеров. CX Codex +1 500установок Computer Vision Скилл для задач компьютерного зрения: классификация изображений, детекция объектов, сегментация и оценка позы на PyTorch и TensorFlow. CX Codex +1 499установок cicd-pipeline-setup Скилл помогает агенту спроектировать CI/CD пайплайн: тесты, сборка артефактов, проверки безопасности и деплой по окружениям. CX Codex +1 498установок test-automation-framework Скилл помогает спроектировать каркас автотестов: Page Object Model, фикстуры, отчёты и организация тестов. Пригодится, когда тестовый набор растёт и его пора приводить к общему виду. CX Codex +1 498установок application-logging Скилл для настройки структурного логирования в приложениях: уровни, контекст, централизованный сбор и разбор логов. CX Codex +1 496установок changelog-maintenance Скилл помогает агенту писать и поддерживать CHANGELOG.md по формату Keep a Changelog: разделы Added, Changed, Fixed, Security и отметки о ломающих изменениях. CX Codex +1 495установок grafana-dashboard Помогает агенту собирать дашборды Grafana: панели, переменные, алерты и провижининг. Пригодится, когда нужно быстро накидать мониторинг по метрикам. CX Codex +1 494установок Model Hyperparameter Tuning Скилл для подбора гиперпараметров моделей: grid search, random search, байесовская оптимизация через Optuna. Пригодится, когда базовые настройки уже не тянут. CX Codex +1 494установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой