Yuklash testlari: o’yinchilar profillari va trafikning cho’qqilari
1) Nima uchun «o’rtacha harorat» emas, balki profillarni modellashtirish
iGaming yuklamasi yuqori portlovchi xususiyatga ega: promo/turnirlar/strimlar RPSning bir necha marta portlashini beradi, harakatlarning taqsimlanishi esa notekis (login → depozit → stavkalar/chiqish). Test segmentlarning xatti-harakatlarini aks ettirishi kerak (yangi kelganlar, VIP, bonus-hunterlar, mobil), aks holda siz «yashil grafiklar» va qizil hodisalarni olasiz.
Asosiy SLO (30 kunlik misol):- Login: muvaffaqiyat ≥ 99. 9%, p95 ≤ 250 ms
- Depozit: muvaffaqiyat ≥ 99. 85%, p95 ≤ 400 ms
- Stavka (WS): p95 message RTT ≤ 120 ms, disconnect rate ≤ 0. 5%
- Oʻyin boshlanishi: muvaffaqiyat ≥ 99. 8%, p95 ≤ 800 ms
2) O’yinchilar profillari (xulq-atvor stsenariylari)
A. Newbie (yangi o’yinchi) - eng yuqori trafikning 25-40%
Yo’l: ro’yxatdan o’tish → login → promo ko’rish → depozit (kichik summalar) → 1-2 slotlarni ishga tushirish
O’ziga xos xususiyatlari: UX xatolarining yuqori ulushi, to’lov retralari, sahifalar o’rtasidagi sakrashlar
B. Regular (qaytariladigan) - 40-50%
Yo’l: login → tezkor depozit/depozitsiz → 3-5 o’yin → noyob chiqish
Xususiyatlar: barqaror sessiyalar, WS da p95> 200 ms ga sezgir
C. bonus-hunter (promo) - aksiyalarda 10-20%
Yo’l: ro’yxatdan o’tish → bonusni faollashtirish → minimal stavkalar → tezda olib qo’yishga urinish
Xususiyatlari: k ’/promo/claim’portlashlari, retraylarni suiiste’mol qilish, to’g "ri limitlarsiz tez-tez 429 ta
D. high-roller/VIP - ≤ 1%, lekin yuqori chek
Yo’l: login → katta depozit → hayot o’yinlari/yuqori stavkalar → chiqish
Xususiyatlar: o’yin provayderining har qanday kechikish/fayllariga sezgir, SLA to’lovlari tanqidiy
E. bettor (sport/hayot)- Yo’l: login → kotirovkalarga obuna → «tor derazalar» dagi tez-tez stavkalar (10-30 s gacha)
- Xususiyatlar: WS/kesh koeffitsiyentlariga pulsatsiyali yuk, gollar/VARdagi portlashlar
3) Trafik va tayming modellari
Open vs Closed model
Open (Poisson, arrivals/sec) - ommaviy reklama va oqimlar uchun mos keladi (foydalanuvchilar «o’zlari kelishadi»).
Closed (fix. think-time bilan virtual foydalanuvchilar soni) - barqaror sessiyalar (VIP, live-o’yinlar) uchun.
Trafik-patternlar:- Ramp: chiziqli tezlashuv x1 → x5 10-20 daqiqada
- Burst: 30-120 s uchun x3-x10 «portlash» (bonus/jekpot/gol anonslari)
- Wave: har 5-10 daqiqada eshkak eshish (strim/turnir raundlari)
- Soak: 2-12 soat barqaror yuk (oqish, GC, deskriptorlar, degradatsiyalar)
4) Tanqidiy flou va metriklar
Autentifikatsiya va profil
RPS na ’/login’, ’/2fa/verify’, p95/p99, error-rate, lock/ratelimit-ishlashlar
To’lovlar
Oʻyin geytlari
Slot/live-stolni ishga tushirish: success-ratio, time-to-first-spin, provayderning ishdan chiqishi
WebSocket: choʻqqidagi aloqalar, xabarlar/sek, RTT, rate-limit/429, reconnects/min
Promo/bonuslar
’/promo/claim’, ’/freespin/activate’: 200/4xx/5xx, ulush 409/raqobatdosh yangilanishlar, hamyonga kaskadlar
Omborlar va navbatlar
Saturation: CPU, DB-connections, pool-timeouts, queue lag, GC pauses
5) Geo va tarmoqning haqiqiyligi
Bozorlar (EU/LatAm/MEA/APAC) va ASN-miks (mobil tarmoqlar, xostinglar) bo’yicha geolashtirish.
Latentlik edge → origin (Anycast/CDN), mobile RTT, paket yo’qotishlari.
A/B: CDN va aylanma (origin) - «sof» bekendni baholash uchun.
6) Test ma’lumotlari dizayni
Taxallusli hisoblar, hududlar bo’yicha BIN-kartalar, valyutalar, KYC-holatlar.
Real xulq-atvor tayminglari: casual uchun 1-7 s think-time, 0. 3–1. 2 s live-stavkalar uchun.
Idempotent bo’lmagan operatsiyalarni nazorat qilish (chiqarish/depozit): PSP sandbox uchun quruq rejim, hamyonni yopish.
Anti-frod/bot-filtrlar: test ASN/IP/qurilmalarining whitelist, aks holda WAF/anti-bot stendni "bo’g" adi ".
7) Test rejasi (chiqarish/promo uchun shablon)
1. Smoke-yuk: cho’qqidan 10-20%, 30 daqiqa
2. Capacity ramp: x1 → target → x1. Maqsadli cho’qqidan 5 tadan, bir qadam uchun 10-15 daqiqadan
3. Burst-seriya: joriy darajadan x3-x5 ga 60-120 s bo’lgan 3-5 to’lqin
4. Soak: 60-80% cho’qqiga 4-8 soat (oqish, degradatsiya)
5. Failover/Chaos: bitta PSP/PoP o’chirish, o’yin provayderining degradatsiyasi, bitta shard DBning qulashi
6. WS-bo’ron: 2-3 daqiqa davomida ommaviy reconnect + 5-10 × xabar
7. Promo-bo’ron : /promo/claim + ro’yxatdan o’tish + depozit 60-sek «oyna» da
Chiqish mezonlari: barcha SLOlar yashil zonada; headroom ≥ 30% CPU/konnektlar bo’yicha; PSP kvotalari oshmagan; testdan keyin navbatlar va p99 o’smaydi.
8) Cho’qqilarni saqlash uchun infratuzilma patternlari
Warm-pool/provisioned concurrency (funksiyalar/konteynerlar), pre-scale promo oldidan.
Connection pooling va upstream limitlari (DB/PSP) + so’rovlar navbati.
Idempotency keys depozitlarga/vebxuklarga.
Backpressure: 429/503 s’Retry-After’, «ogʻir» rutlarning degradatsiyasi (report/qidiruv).
Koeffitsiyentlar va statik meta-maʼlumotlar uchun kesh/edge-kesh.
9) Anti-regress: birinchi navbatda nima «buziladi»
To’lib toshgan DB-pullar → o’sish p99 va taym-autlar
Wallet-locking- PSP-rate limits → retray va dubllar ko’chkisi
- Batchingsiz minglab obuna uchun WS-broadcast
- Login/depozitda juda tajovuzkor WAF qoidalari → FPR
10) Test vaqtida kuzatilganlik
Dashbordlar RED/USE + biznes voronki (login → depozit → stavka → chiqish).
«Sekin «/xato so’rovlar uchun end-to-end treyslari (xatolarning 100% sample).
Metrik/loglardagi test bosqichlari (ramp/burst) markerlari.
PSP/o’yin provayderlarining alohida panellari, retraylar navbati, idempotency-xit.
11) Buyruq va jarayon
War-room: perfomans muhandisi, backend, SRE, tavakkalchilik/to’lovlar, WAF/xavfsizlik, mahsulot.
Runbook: p99> maqsadli nima qilyapmiz, qanday qilib yukni kamaytiramiz, provayderdan kimni chaqiramiz.
Hisobot: SLO, o’tkazish qobiliyati, tor joylar, qiymati, kod/arxitektura/kvota bo’yicha tavsiyalar.
12) Kapasiti-reja: o’yinchilar sonidan RPSga
Baholash (misol):- Bir vaqtning o’zida eng yuqori o’yinchilar: 50k
- Harakatlarning oʻrtacha chastotasi: 0. 25–0. Bir o’yinchiga 5 req/s (quyida mobil, yuqorida live)
- Baholash API RPS: 12. 5k-25k + servis so’rovlari (hamyon, provayderlar, kesh)
- WS: 30-60k faol konnektlar, stol/mavzuga 3-8 msg/s
- Burst va retrajlarga 30-50% headroom qoʻshing
13) Stendni tayyorlash chek-varaqasi
- Ma’lumotlar: akkauntlar/hamyonlar/kartalar/valyutalar/mamlakatlar/o’yinlar, taxallusli
- To’lovlarni izolyatsiya qilish: sandbox + vebxuk tugmalari, «jonli» hisobdan chiqarishni taqiqlash
- Edge/CDN/WAF prodda bo’lgani kabi; test ASN uchun «yumshoq» rejimdagi antibot
- Kuzatish darajasi: dashbordlar, alertlar, trassalar kiritilgan
- Avtoskeyl va warm-pool moslashtirilgan; pullar/konnektlar limitlari hujjatlashtirilgan
- «Og’ir» fich uchun kanar bayrog’i (reportlar, ommaviy eksportlar)
14) Asboblar (mo’ljallar)
Generatorlar: k6, Gatling, Locust (HTTP/WS), JMeter (shu jumladan WebSocket plagini)
Fid-emulyatorlar: kotirovkalar/o’yin provayderlarining kastom skriptlari
Trafik-replay: anonimlashtirish va normallashtirish bilan tcpreplay/ingress-oynalash
15) «Promo-turnir, boshlanishiga 60 soniya» profili misoli (keys)
Toʻlqin − 5 daqiqa → 0:- Open arrivals: 400 → 2 500 req/s (login/refresh)
- ’/promo/claim’: bursts - 1 000 rps 3 × - 20 s
- WS: + 15k connect, + 5 msg/s «leaderboard» mavzusida
- Keshni oldindan isitish va warm-pool
- Rate-limit ’/promo/claim’: 10/min IP, 2/min akkaunt, 30-sek salbiy javoblar keshi
- Idempotentlik va bonus hisoblashlarning navbati (batch 50-100/takt)
- «Yumshoq» 429 s’Retry-After’+ UI-progress
Muvaffaqiyat mezonlari: SLO login/depozit degradatsiyasi yo’q, p95 WS <150 ms, <0. 5% claim xatolari, navbatlar ko’paymasligi.
Xulosa
iGaming yuklama sinovi - bu «endpoint o’q otish» emas, balki xatti-harakatlarni modellashtirish. Avval SLO va o’yinchilar profillarini aniqlang, so’ngra trafikning modelini tanlang (open/closed), geo va PSP limitlari bo’lgan haqiqiy login/depozit/stavkalar/promo stsenariylarini tuzing, bursts va soakni sinab ko’ring, kuzatuvni yoqing va avtoskeyl tayyorlang. Natijani kapasiti-reja va runbook bilan tasdiqlang, shunda siz kutilmagan hodisalar va konversiya yo’qotishlarisiz trafik cho’qqilarini uchratasiz.
