{"enrichment":{"faq":[{"a":"testing-perf covers k6 load testing setup with thresholds by showing how to define performance criteria that fail your test if violated. You configure thresholds in your k6 script's options object to specify acceptable response times, error rates, and other metrics. The skill explains staged ramp-up patterns so you gradually increase virtual users rather than spiking load instantly, helping you identify breaking points in your system under realistic conditions.","q":"How do I set up k6 load testing with thresholds?"},{"a":"testing-perf classifies performance test types so you choose the right one for your goals. Load tests verify normal capacity; stress tests push beyond limits to find breaking points; spike tests suddenly increase traffic to test recovery; soak tests run at steady load for hours to detect memory leaks and degradation. The skill helps you plan which type answers your specific performance question before writing test code.","q":"What's the difference between load, stress, spike, and soak tests?"},{"a":"testing-perf shows how to use pytest-xdist to run tests across multiple workers, dramatically reducing total execution time. You install pytest-xdist, add the -n flag with a worker count, and configure worker isolation to prevent test conflicts\u2014especially important for database access and shared resources. The skill covers CI/CD integration patterns so parallel execution works reliably in your pipeline.","q":"How can I speed up pytest test suites using xdist parallel execution?"},{"a":"testing-perf provides Locust stress testing patterns including task weighting to simulate realistic user flows, authentication handling, and custom metrics. You define User classes with task methods, set spawn rates and run duration, then execute distributed load across multiple machines if needed. The skill shows how to structure tests for auth flows and other complex scenarios beyond simple HTTP requests.","q":"How do I write Locust stress tests for Python applications?"},{"a":"testing-perf covers pytest markers for parallel tests and conftest plugin configuration to enable xdist worker isolation. You use markers to skip or group tests, configure fixtures with proper scoping, and set up plugins that coordinate state across workers. The skill explains how to handle database transactions, temporary files, and other resources that conflict when tests run simultaneously.","q":"What pytest markers and plugins work best for parallel testing?"},{"a":"testing-perf explains k6 CI integration by showing how to run k6 scripts in your pipeline and fail the build if thresholds are breached. You export results to JSON, parse threshold violations, and set exit codes accordingly. The skill covers staged ramp-up examples and custom metrics so your CI catches performance regressions before they reach production.","q":"How do I integrate k6 performance tests into CI with thresholds?"}],"shadow_tags":["load-testing-framework","test-parallelization","performance-metrics","stress-testing","pytest-infrastructure","ci-cd-testing","benchmark-patterns","test-execution-optimization","distributed-testing","threshold-validation"],"summary_rewrite":"This skill provides patterns for k6 load testing, Locust stress testing, and pytest execution optimization. It covers staged ramp-up configuration, threshold setup, test type classification (load, stress, spike, soak), and parallel execution with pytest-xdist for faster test suites."},"files":[{"bytes":6424,"path":"src/skills/testing-perf/SKILL.md","sha256":"70b3216a44161695bba0915fd44856a842b4bf561382e312e5f2dadee2340ef4","url":"https://skillfed.io/files/yonatangross/orchestkit/testing-perf/3cec23a6/SKILL.md"}],"id":"yonatangross/orchestkit/testing-perf","links":{"html":"https://skillfed.io/yonatangross/orchestkit/testing-perf","md":"https://skillfed.io/yonatangross/orchestkit/testing-perf.md","repo":"https://github.com/yonatangross/orchestkit"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":20,"language":"TypeScript","last_updated":"2026-07-28","license":"MIT","name":"testing-perf","publisher":"yonatangross","stars":208},"relations":{"categories":["testing","performance-engineering","devops"],"similar":[{"id":"yonatangross/orchestkit/testing-patterns"},{"id":"ancoleman/ai-design-components/performance-engineering"},{"id":"patricio0312rev/skills/load-test-scenario-builder"},{"id":"proffesor-for-testing/agentic-qe/performance-testing"},{"id":"grafana/skills/k6-perf-test-website"},{"id":"proffesor-for-testing/agentic-qe/qe-performance-testing"},{"id":"grafana/skills/k6"},{"id":"MonumentalSystems/Atlas-Agent-Teams/performance-testing"},{"id":"mateaix/mateclaw/python-debugpy"},{"id":"NousResearch/hermes-agent/python-debugpy"}]},"slug":{"owner":"yonatangross","repo":"orchestkit","skill":"testing-perf"},"version":"3cec23a6"}
