stress-testing — скилл для Claude Code: стресс-тесты и пределы системы
Скилл для нагрузочного стресс-тестирования: помогает найти точку отказа, проверить автоскейлинг и восстановление после перегрузки.
npx skills add aj-geddes/useful-ai-prompts --skill stress-testing -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/stress-testing/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/stress-testing/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill stress-testing -a codex2Вручную: положить файлы
.agents/skills/stress-testing/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill stress-testing -a cursor2Вручную: положить файлы
.cursor/skills/stress-testing/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts stress-testing2Вручную: положить файлы
.github/skills/stress-testing/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill stress-testing -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/stress-testingВручную: положить файлы
.devin/skills/stress-testing/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill stress-testing -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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