customerio-load-scale
Testuj wydajność i skaluj integracje Customer.io pod wysokim obciążeniem
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do testowania obciążenia i projektowania architektur skalowania dla Customer.io. Zawiera skrypty k6 do symulacji ruchu, matryce architektur od 100K do ponad 10M zdarzeń dziennie, konfigurację Kubernetes HPA, buforowanie w kolejkach wiadomości i przetwarzanie wsadowe z uwzględnieniem limitów API. Idealne do przygotowania się na wysokie wolumeny i integracji dla dużych organizacji.
Jak używać
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.
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.
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.
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.
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.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.