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

performance-testing · aj-geddes — скилл для Claude Code: нагрузочные тесты

Скилл помогает агенту проектировать нагрузочные тесты и бенчмарки: замерять время отклика, пропускную способность и потребление ресурсов.

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

Что делает 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-code

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

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

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

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

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

user-research-analysis Скилл для разбора интервью и опросов: вытаскивает темы, боли и цитаты, чтобы решения по дизайну опирались на данные. CX Codex +1 612установок vulnerability-scanning Скилл для поиска уязвимостей в зависимостях, коде, контейнерах и секретах. Пригодится перед деплоем и при аудитах безопасности. CX Codex +1 611установок api-authentication Скилл по аутентификации API: JWT, OAuth 2.0, API-ключи и работа с сессиями. Пригодится, когда закрываешь эндпоинты или делаешь вход в приложение. CX Codex +1 607установок Time Series Analysis Скилл для разбора временных рядов: тренд, сезонность, автокорреляция и прогноз на Python. Пригодится, когда надо понять данные по продажам или трафику. CX Codex +1 605установок competitor-analysis Скилл для разбора конкурентной среды: сильные и слабые стороны, возможности и угрозы, матрица сравнения. Пригодится перед выбором позиционирования или цен. CX Codex +1 603установок design-patterns-implementation Помогает агенту подобрать паттерн под архитектурную задачу: Singleton, Factory, Observer, Strategy и другие. Пригодится при рефакторинге и разборе ревью. CX Codex +1 595установок unit-testing-framework Скилл задаёт агенту правила написания юнит-тестов: структура Arrange-Act-Assert, моки, граничные случаи. Пригодится, когда нужно покрыть тестами новую функцию или класс. CX Codex +1 593установок database-query-optimization Скилл разбирает медленные SQL-запросы: индексы, планы выполнения, узкие места. Пригодится, когда база тормозит или выросла нагрузка на CPU. CX Codex +1 586установок

Другие версии performance-testing

Похожие

agent-performance-engineer Tony363 Скилл превращает агента в performance-инженера: ищет узкие места, прогоняет нагрузочные тесты и проверяет масштабируемость. Пригодится, когда приложение тормозит, а причина неясна. CX Codex +1 555установок k6-trend-analysis grafana Анализирует динамику прогонов тестов Grafana Cloud k6 и выявляет медленную деградацию метрик до срабатывания порогов. Пригодится для оценки запаса производительности и аудита тестов. CX Codex +1 2 600установок load-test-builder patricio0312rev Собирает нагрузочные и стресс-тесты на k6, Artillery или autocannon и помогает встроить их в CI как проверку производительности. CX Codex +1 316установок performance-engineer sickn33 Скилл для агента: ищет узкие места по трейсам и профилям, ставит нагрузочные тесты и проверяет, что после правок стало быстрее. CX Codex +1 918установок k6-test-maintenance grafana Скилл для сопровождения уже написанных k6-тестов: подтягивает пороги по данным трендов, переносит скрипты на новую версию k6, чинит тесты после изменений в сервисе. CX Codex +1 2 700установок performance-profiler Alireza Rezvani Скилл помогает искать узкие места CPU, памяти, ввода-вывода и запросов в приложениях на Node.js, Python и Go. Подойдёт, когда нужно разобраться с медленным endpoint или ростом потребления памяти. 720установок

Рядом в теме «Тесты и 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

Смотрите также

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

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