Жүктемелік тестілеу: ойыншылардың профильдері және трафик пиктері
1) «Орташа температураны» емес, профильдерді неге модельдеу керек
iGaming жүктемесінің жарылғыштығы жоғары: промо/турнирлер/стримдер RPS-тің дүркін жарылыстарын береді, ал іс-қимылдарды бөлу біркелкі емес (логин → депозит → ставкалар/шығару). Тест сегменттердің (жаңадан келгендер, VIP, «бонус-хантерлер», мобильді) мінез-құлқын көрсетуі керек, әйтпесе сіз «жасыл графиктер» мен қызыл оқиғаларды аласыз.
Негізгі SLO (30 күндік мысал):- Логин: табыстылық ≥ 99. 9%, p95 ≤ 250 мс
- Депозит: табыстылық ≥ 99. 85%, p95 ≤ 400 мс
- Мөлшерлеме (WS): p95 message RTT ≤ 120 мс, disconnect rate ≤ 0. 5%
- Ойынның басталуы: табысты ≥ 99. 8%, p95 ≤ 800 мс
2) Ойыншылардың профильдері (мінез-құлық сценарийлері)
A. Newbie (жаңа ойыншы) - 25-40% ең жоғары трафик
Жол: тіркеу → логин → көру промо → депозит (аз сома) → іске қосу 1-2 слоттары
Ерекшеліктері: UX қателерінің жоғары үлесі, төлем ретрайлері, беттер арасындағы секірістер
B. regular (қайтарымды) - 40-50%
Жол: логин → жылдам депозит/депозитсіз → 3-5 ойындар → сирек шығу
Ерекшеліктері: тұрақты сессиялар, WS-де p95> 200 мс сезімтал
C. bonus-hunter (промо) - акциялар кезінде 10-20%
Жол: тіркеу → бонусты белсендіру → ең төменгі ставкалар → жылдам шығару әрекеті
Ерекшеліктері: к '/promo/claim 'жарылыстары, ретраларды теріс пайдалану, 429 дұрыс лимиттерсіз жиі
D. high-roller/VIP - ≤ 1%, бірақ жоғары чек
Жол: логин → ірі депозит → лайв ойындары/жоғары ставкалар → шығару
Ерекшеліктері: ойын провайдерінің кез келген кідірісіне/файлдарына сезімтал, SLA төлемдері сыни
E. bettor (спорт/лайв)- Жол: логин → баға белгілеуге жазылу → «тар терезелерде» жиі ставкалар (10-30 с дейін)
- Ерекшеліктері: WS/кэш коэффициенттеріне импульсті жүктеме, бас кезіндегі жарылыстар/VAR
3) Трафик және тайминг модельдері
Open vs Closed model
Open (Poisson, arrivals/sec) - көпшілік жарнамалары мен стримдері үшін жарамды (пайдаланушылар «өздері келеді»).
Closed (фикс. think-time-мен виртуалды пайдаланушылар саны) - тұрақты сессиялар (VIP, лайв-ойындар) үшін.
Трафик-үлгілер:- Ramp: 10-20 минутта x1 → x5 сызықтық екпіні
- Burst: «жарылыс» x3-x10 30-120 с (бонус/джекпот/гол анонсы)
- Wave: әрбір 5-10 минут сайын тарақтар (ағын/турнирлік раундтар)
- Soak: 2-12 сағат тұрақты жүктеме (ағып кету, GC, дескрипторлар, тозу)
4) Сыни флоу және метриктер
Аутентификация және профиль
RPS на '/login ', '/2fa/verify', p95/p99, error-rate, lock/ratelimit-әрекеттер
Төлемдер
Ойын гейттері
Слотты/лайв-үстелді іске қосу: success-ratio, time-to-first-spin, провайдердің істен шығуы
WebSocket: шыңдағы қосылыстар, хабарлар/сек, RTT, rate-limit/429, reconnects/min
Промо/бонустар
'/promo/claim ', '/freespin/activate': 200/4xx/5xx, үлесі 409/бәсекелес жаңартулар, әмиян каскадтары
Сақтау орындары мен кезектер
Saturation: CPU, DB-connections, pool-timeouts, queue lag, GC pauses
5) Гео және желінің шынайылығы
Нарықтар бойынша геораспределение (EU/LatAm/MEA/APAC) және ASN-микс (мобильді желілер, хостингтер).
Жасырындылық edge → origin (Anycast/CDN), mobile RTT, пакеттік шығындар.
A/B: CDN-мен және айналып өту (origin) - «таза» бэкендті бағалау үшін.
6) Тест деректерінің дизайны
Псевдонимделген шоттар, өңірлер бойынша BIN-карталар, валюталар, KYC-жай-күйлер.
Шынайы мінез-құлық таймингтері: casual, 1-7 үшін think-time 0 c. 3–1. Live-ставкалар үшін 2 с.
Демпотенттік емес операцияларды бақылау (шығару/депозит): PSP sandbox үшін құрғақ режим, әмиян тығындары.
Анти-фрод/бот-сүзгілер: тестілік ASN/IP/девайстардың whitelist, әйтпесе WAF/anti-bot стендті «сөндіреді».
7) Тест жоспары (шығарылым/промо үлгісі)
1. Smoke-жүктеме: шыңынан 10-20%, 30 мин
2. Capacity ramp: x1 → target → x1. Нысаналы шыңнан 5, әр сатыға 10-15 мин
3. Burst-сериясы: ағымдағы деңгейден x3-x5-ке 60-120 с 3-5 толқындар
4. Soak: 60-80% шыңға 4-8 сағат (ағу, тозу)
5. Failover/Chaos: бір PSP/PoP өшіру, ойын провайдерінің тозуы, бір shard DB құлдырауы
6. WS-дауыл: 2-3 минут ішінде жаппай reconnect + 5-10 × хабарламалар
7. Promo-шторм : /promo/claim + тіркеу + депозит 60-сек «терезеде»
Шығу критерийлері: барлық SLO жасыл аймақта; headroom ≥ CPU/коннектілер бойынша 30%; PSP-квоталар аспаған; тестіден кейін кезектердің және p99 өсуі жоқ.
8) Шыңдарды ұстауға арналған инфрақұрылымдық паттерндер
Warm-pool/provisioned concurrency (функциялар/контейнерлер), промо алдындағы pre-scale.
Connection pooling және upstream (DB/PSP) + сұрау кезегіне арналған лимиттер.
Idempotency keys депозиттерге/вебхактарға.
Backpressure: 429/503 'Retry-After', «ауыр» руттардың тозуы (репорттар/іздеу).
Кэш/edge-кэш коэффициенттері мен статикалық-метадеректер ойындары.
9) Анти-регресс: бірінші кезекте не «бұзылады»
Толып кеткен DB пулдар → өсу p99 және тайм-ауттар
Wallet-locking баланстың жаппай ауқымы кезінде- PSP-rate limits → Ретрайлер мен дубльдердің көшкіні
- Батчингсіз мыңдаған жазылымдарға арналған WS-broadcast
- Өте агрессивті WAF ережелері → FPR логин/депозитте
10) Тест кезіндегі бақылау
Дашбордтар RED/USE + бизнес шұңқырлар (логин → депозит → ставка → шығару).
«Баяу «/қате сұраулар үшін end-to-end трейдерлері (100% қателер).
Қамыр кезеңдерінің (ramp/burst) метриктердегі/логтардағы маркерлері.
PSP/ойын провайдерлерінің жеке панельдері, ретрайлардың кезегі, idempotency-хит.
11) Команда және процесс
War-room: перфоманс-инженер, бэкенд, SRE, тәуекел/төлемдер, WAF/қауіпсіздік, өнім.
Runbook: р99> мақсатта не істейміз, жүктемені қалай төмендетеміз, провайдерден кімді шақырамыз.
Есеп: SLO, өткізу қабілеті, тар орындар, құны, код/сәулет/квота бойынша ұсыныстар.
12) Капасити-жоспар: ойыншылардың санынан RPS-ке
Бағалау (мысал):- Бір мезгілде ойыншылар: 50k
- Әрекеттің орташа жиілігі: 0. 25–0. Ойыншыға 5 req/s (ұялы телефон төменде, live жоғарыда)
- Бағалау API RPS: 12. 5k-25k + сервистік сұраулар (әмиян, провайдерлер, кэш)
- WS: 30-60k белсенді коннекторлар, үстел/тақырып бойынша 3-8 msg/s
- burst және ретраға 30-50% headroom қосыңыз
13) Стендті дайындаудың чек-парағы
- Деректер: псевдонимделген шоттар/әмияндар/карталар/валюталар/елдер/ойындар
- Киім жапқыштарын оқшаулау: sandbox + вебхуктарды бұғаттау, «тірі» есептен шығаруға тыйым салу
- Edge/CDN/WAF өнімдегідей; тестілік ASN үшін «жұмсақ» режимдегі антибот
- Бақылануы: дашбордтар, алерттар, трассировка қосылған
- Автоскейл және warm-pool теңшелген; пулдардың/коннектілердің лимиттері құжатталған
- «Ауыр» фич үшін канар жалауы (репорттар, жаппай экспорттар)
14) Құралдар (бағдарлар)
Генераторлар: k6, Gatling, Locust (HTTP/WS), JMeter (соның ішінде WebSocket плагин)
Фид-эмуляторлар: баға белгілеу скрипттері/ойын провайдерлері
Трафик-реплика: анонимдеу және қалыпқа келтіру арқылы tcpreplay/ingress-зеркалау
15) «Промо-турнир, басталғанға дейін 60 секунд» бейінінің үлгісі (кейс)
Толқын − 5 мин → 0:- Open arrivals: 400 → 2 500 req/s (логин/refresh)
- '/promo/claim ': bursts 1 000 rps 3 × 20 с
- WS: + 15k connect, + 5 msg/s «leaderboard» тақырыбында
- Кэшті алдын ала қыздыру және warm-pool
- Rate-limit '/promo/claim ': 10/min IP, 2/min аккаунт, 30-сек теріс жауаптар кэши
- Бонустық есептеулердің ұқсастығы және кезегі (batch 50-100/такт)
- «Жұмсақ» 429 'Retry-After' + UI-прогресс
Табыс критерийлері: SLO логинінің/депозитінің тозуы жоқ, p95 WS <150 мс. <0. 5% claim қателіктері, кезектерді үрлемеу.
Түйіндеме
Жүктемелік тестілеу iGaming - бұл «эндпойнт бойынша ату» емес, мінез-құлықтық модельдеу. Алдымен SLO және ойыншылардың профильдерін анықтаңыз, содан кейін трафик моделін (open/closed) таңдаңыз, гео және PSP лимиттері бар нақты логин/депозит/мөлшерлемелер/промо сценарийлерін жасаңыз, bursts және soak тестілеңіз, байқауды қосыңыз және автоскейлді дайындаңыз. Нәтижені капасити-жоспармен және runbook 'термен бекітіңіз - осылайша сіз трафикті тосын оқиғаларсыз және конверсияны жоғалтусыз қарсы аласыз.
