performance-testing · aj-geddes — скилл для Claude Code: нагрузочные тесты
Скилл помогает агенту проектировать нагрузочные тесты и бенчмарки: замерять время отклика, пропускную способность и потребление ресурсов.
npx skills add aj-geddes/useful-ai-prompts --skill performance-testing -a claude-codeЧто делает performance-testing
Скилл описывает, как ставить замеры производительности: сценарии нагрузки, пороги по перцентилям, сравнение до и после оптимизации. Внутри — краткий пример на k6 с этапами разгона и порогами вроде p(95)<500, плюс справочники в каталоге references/: k6 для API, Apache JMeter, pytest-benchmark для Python, JMH для Java, производительность запросов к базе и мониторинг в реальном времени.
Агенту скилл задаёт рамку: тестировать на реалистичных объёмах данных, следить за потреблением ресурсов, брать перцентили P95 и P99 вместо среднего, прогревать систему перед замером и гонять тесты в окружении, похожем на продакшен. Отдельно названы грабли, на которые легко наступить: маленькие датасеты, утечки памяти, проблемы N+1 в запросах, отсутствие индексов.
Скилл не запускает тесты сам. k6, JMeter, pytest-benchmark или JMH придётся поставить в проекте, иначе примеры из справочников останутся текстом. Если вы тестируете только счастливый путь и не смотрите на сетевую задержку, результаты будут врать — это повод проверить, что именно вы измеряете.
Какие задачи решает
- сравнить время отклика API до и после оптимизации
- найти узкие места под конкурентной нагрузкой
- проверить, помогает ли кеш на самом деле
- измерить пропускную способность базы на реальных объёмах данных
- выбрать между двумя реализациями алгоритма по бенчмарку
Примеры запросов агенту
- напиши нагрузочный тест на k6 для эндпоинта оформления заказа, порог p95 — 500 мс
- сравни производительность двух вариантов функции сортировки через pytest-benchmark
- проверь запросы к базе на проблему N+1 и предложи индексы
Как установить performance-testing
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill performance-testing -a claude-code2Вручную: положить файлы
~/.claude/skills/performance-testing/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/performance-testing/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill performance-testing -a codex2Вручную: положить файлы
.agents/skills/performance-testing/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill performance-testing -a cursor2Вручную: положить файлы
.cursor/skills/performance-testing/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts performance-testing2Вручную: положить файлы
.github/skills/performance-testing/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill performance-testing -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/performance-testingВручную: положить файлы
.devin/skills/performance-testing/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill performance-testing -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора110
Другие версии performance-testing
Похожие
Рядом в теме «Тесты и QA»
Всё по теме «Тесты и QA» →Вопросы о performance-testing
Как установить performance-testing в Claude?
Выполните npx skills add aj-geddes/useful-ai-prompts --skill performance-testing -a claude-code. Скилл окажется в ~/.claude/skills/performance-testing/SKILL.md.
Что делает скилл performance-testing?
Он ведёт агента через проектирование и запуск тестов производительности: время отклика, пропускная способность, потребление ресурсов, масштабируемость. Внутри есть справочники по k6, JMeter, pytest-benchmark, JMH и запросам к базе.
Для каких платформ подходит скилл?
Кроме Claude он ставится в Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode — для каждой платформы своя команда установки.
Исходный текст
SKILL.md · MIT
---
name: performance-testing
description: >
Design and execute performance tests to measure response times, throughput,
and resource utilization. Use for performance test, load test, JMeter, k6,
benchmark, latency testing, and scalability analysis.
---
# Performance 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
Performance testing measures how systems behave under various load conditions, including response times, throughput, resource utilization, and scalability. It helps identify bottlenecks, validate performance requirements, and ensure systems can handle expected loads.
## When to Use
- Validating response time requirements
- Measuring API throughput and latency
- Testing database query performance
- Identifying performance bottlenecks
- Comparing algorithm efficiency
- Benchmarking before/after optimizations
- Validating caching effectiveness
- Testing concurrent user capacity
## Quick Start
Minimal working example:
```javascript
// load-test.js
import http from "k6/http";
import { check, sleep } from "k6";
import { Rate, Trend } from "k6/metrics";
// Custom metrics
const errorRate = new Rate("errors");
const orderDuration = new Trend("order_duration");
// Test configuration
export const options = {
stages: [
{ duration: "2m", target: 10 }, // Ramp up to 10 users
{ duration: "5m", target: 10 }, // Stay at 10 users
{ duration: "2m", target: 50 }, // Ramp up to 50 users
{ duration: "5m", target: 50 }, // Stay at 50 users
{ duration: "2m", target: 0 }, // Ramp down to 0
],
thresholds: {
http_req_duration: ["p(95)<500"], // 95% of requests under 500ms
http_req_failed: ["rate<0.01"], // Error rate under 1%
errors: ["rate<0.1"], // Custom error rate under 10%
},
};
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [k6 for API Load Testing](references/k6-for-api-load-testing.md) | k6 for API Load Testing |
| [Apache JMeter](references/apache-jmeter.md) | Apache JMeter |
| [pytest-benchmark for Python](references/pytest-benchmark-for-python.md) | pytest-benchmark for Python |
| [JMH for Java Benchmarking](references/jmh-for-java-benchmarking.md) | JMH for Java Benchmarking |
| [Database Query Performance](references/database-query-performance.md) | Database Query Performance |
| [Real-Time Monitoring](references/real-time-monitoring.md) | Real-Time Monitoring |
## Best Practices
### ✅ DO
- Define clear performance requirements (SLAs)
- Test with realistic data volumes
- Monitor resource utilization
- Test caching effectiveness
- Use percentiles (P95, P99) over averages
- Warm up before measuring
- Run tests in production-like environment
- Identify and fix N+1 query problems
### ❌ DON'T
- Test only with small datasets
- Ignore memory leaks
- Test in unrealistic environments
- Focus only on average response times
- Skip database indexing analysis
- Test only happy paths
- Ignore network latency
- Compare without statistical significance
© aj-geddes · MIT · aj-geddes/useful-ai-prompts