Toolverse
All skills

customerio-load-scale

by jeremylongshore

Implement Customer.io load testing and scaling.\nUse when preparing for high traffic, load testing,\nor scaling integrations for enterprise workloads.\nTrigger with phrases like \

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Testing

About this skill

Implement Customer.io load testing and scaling.\nUse when preparing for high traffic, load testing,\nor scaling integrations for enterprise workloads.\nTrigger with phrases like \

How to use

  1. Zainstaluj skill w swoim środowisku Claude Code, Codex lub OpenClaw — skill jest kompatybilny ze wszystkimi trzema platformami i wymaga dostępu do narzędzi Bash (npm, npx, kubectl), Read, Write, Edit, Glob i Grep.

  2. Przygotuj zmienne środowiskowe: ustaw CUSTOMERIO_SITE_ID i CUSTOMERIO_TRACK_API_KEY na wartości z konta Customer.io. Te dane będą użyte przez skrypty testowe do uwierzytelniania.

  3. Wyzwól skill jedną z fraz: "customer.io load test", "customer.io scale", "customer.io high volume", "customer.io k6" lub "customer.io performance test". Skill automatycznie rozpozna Twoje zapytanie.

  4. Wybierz architekturę na podstawie wolumenu — skill zawiera tabelę decyzyjną: dla poniżej 100K zdarzeń dziennie użyj bezpośredniego API, dla 100K–1M zastosuj przetwarzanie wsadowe, dla 1M–10M wdrażaj kolejki (Redis/Kafka) z pulą workerów, dla ponad 10M rozprowadź obciążenie na wiele workspace'ów z routingiem regionalnym.

  5. Uruchom test obciążenia za pomocą k6 — skill wygeneruje skrypt load-tests/customerio.js; wykonaj go komendą k6 run --vus 10 --duration 60s load-tests/customerio.js, gdzie vus to liczba użytkowników wirtualnych, a duration czas trwania testu.

  6. Przeanalizuj wyniki — skill mierzy opóźnienia, sprawdza poprawność odpowiedzi i monitoruje zgodność z limitem ~100 żądań na sekundę per workspace. Na podstawie wyników dostosuj architekturę (dodaj buforowanie, kolejkę, autoskalowanie Kubernetes) i powtórz test.

Related skills