419/419 testov v redu
100% uspešnostCelovit komplet testiranja v produkciji, ki pokriva interakcije grafičnega vmesnika, končne točke API-ja, varnost, zmogljivost in kompatibilnost.
Nadgradnja Infrastrukture
467× HitrejšeV marcu 2026 smo se preselili s skupnega VPS-a na namenski strežnik s 16-krat več RAM-a, 5 vzporednimi analizatorji in vsemi 48 modeli jezika predhodno.
Hkratna Zmogljivost
Nov strežnik obravnava stotine hkratnih zahtev v vseh storitvah brez napak.
| Storitev | Hkratno | Uspeh | Povprečje | RPS |
|---|---|---|---|---|
| Analyzer (spaCy) | 500 | 100% | 331 ms | 634 |
| Analyzer (12-lang mix) | 120 | 100% | 114 ms | 515 |
| Anonymizer | 1,000 | 100% | 8 ms | 1,501 |
| Structured Data | 100 | 100% | 331 ms | 144 |
| Frontend (Next.js) | 200 | 100% | 979 ms | 104 |
| Mixed Workload | 110 | 100% | 56 ms | 536 |
Hitrost Polnega Pipeline-a
Konec do konca analizo + zaostalost anonimizacije na novem strežniku, merjeno z vsemi jezičnimi modeli ogrejani.
| Jezik | Motor | Pipeline Povprečje | Entitete |
|---|---|---|---|
| English | spaCy | 10.2 ms | 9 |
| German | spaCy | 13.4 ms | 9 |
| French | spaCy | 10.5 ms | 10 |
| Spanish | spaCy | 7.8 ms | 9 |
| Japanese | spaCy | 9.9 ms | 6 |
| Chinese | spaCy | 13.6 ms | 5 |
| Arabic | Transformer | 12.7 ms | 7 |
| Hebrew | Stanza | 117.3 ms | 6 |
Časi starega strežnika vključujejo celoten GUI testni pipeline (Playwright + API). Časi novega strežnika so samo API benchmarki z vsemi modeli ogrejani. Izboljšave odražajo prave dobitke infrastrukture: odpravljanje hladnih zagorov, 5× paralelizem in shramba NVMe.
13 mejnikov testiranja
Vsak mejnik pokriva različno funkcijsko področje platforme, od avtentifikacije do kompatibilnosti brskalnikov.
Authentication & Session
22/22 testov
Prijava, trajnost seje, profil, preverjanje zdravja, zaščita avtentifikacije, odjava/ponovno prijava
PII Detection (Analyzer)
62/62 testov
Analiza 48 jezikov prek grafičnega vmesnika, filtri entitet, pragovi rezultatov, posebni primeri, bližnjične tipke
Anonymizer (5 Operators)
40/40 testov
Operatorji Replace, Redact, Hash, Mask, Encrypt prek API-ja in grafičnega vmesnika, hitri ukazi, večjezična
Decrypt (Roundtrip)
22/22 testov
Krožne poti šifriranja-nato-dešifriranja za AES-256/128/192, večjezična, validacija ključa, dolgo besedilo
Batch & File Upload
20/20 testov
Obdelava serijskih besedil, uporabniški vmesnik za nalaganje datotek, preklapljanje zavihkov, stanje obdelave
Entity Management
28/28 testov
CRUD entitet v 3 zavihkih, ustvarjalnik AI, pravila validacije, preverjanje čiščenja
Preset Management
28/28 testov
CRUD prednastavk v 3 zavihkih, tok aplikacije, pravila validacije, preverjanje čiščenja
Settings (10 Tabs)
42/42 testov
Vsi 10 zavihkov nastavitev: Račun, Obračun, Tokeni, Varnost, Zgodovina, Jezik, Ključi za šifriranje, Storitve, Razvojni
API Security
35/35 testov
Glavne končne točke, zaglavja varnosti, politika CORS, validacija vhoda, varnost avtentifikacije, omejevanje hitrosti
Token Usage Monitoring
24/24 testov
Poraba žetonov glede na velikost besedila, operatorja, jezik, filter entitet, dešifriranje, serijsko, izvoz CSV
Lighthouse & Quality
20/20 testov
Lighthouse ocene na 8 straneh, odzivnost prikaza, dostopnost, SEO, napake v konzoli, prelomljene povezave
48 Languages + RTL
56/56 testov
Analiza za vseh 48 jezikov, 4 preverjanja postavitve RTL, preklapljanje jezikov, validacija izbirnika
Cross-Browser
20/20 testov
5 strani v Chromium, Firefox, WebKit in Mobile Chrome — nič napak v konzoli
Pokritost 48 jezikov
Vsak podprt jezik je testiran z realnimi vzorci PII. Tri vrste NLP motorjev zagotavljajo optimalno natančnost po jeziku.
| Jezik | Koda | Motor | Entitete | Stari Strežnik | Nov Strežnik | Pridobitev Hitrosti | Stanje |
|---|---|---|---|---|---|---|---|
| English | en | spacy | 113 | 270 ms | 8 ms | 34× | |
| German | de | spacy | 148 | 313 ms | 7 ms | 45× | |
| Spanish | es | spacy | 104 | 1,841 ms | 6 ms | 307× | |
| French | fr | spacy | 133 | 2,327 ms | 8 ms | 291× | |
| Italian | it | spacy | 97 | 1,787 ms | 7 ms | 255× | |
| Portuguese | pt | spacy | 61 | 1,764 ms | 6 ms | 294× | |
| Dutch | nl | spacy | 122 | 2,486 ms | 6 ms | 414× | |
| Polish | pl | spacy | 70 | 1,726 ms | 8 ms | 216× | |
| Russian | ru | spacy | 41 | 2,226 ms | 6 ms | 371× | |
| Japanese | ja | spacy | 23 | 1,436 ms | 6 ms | 239× | |
| Chinese | zh | spacy | 24 | 2,554 ms | 7 ms | 365× | |
| Korean | ko | spacy | 16 | 1,305 ms | 6 ms | 218× | |
| Arabic | ar | transformer | 20 | 554 ms | 8 ms | 69× | |
| Hindi | hi | transformer | 22 | 486 ms | 7 ms | 69× | |
| Turkish | tr | spacy | 112 | 504 ms | 6 ms | 84× | |
| Romanian | ro | spacy | 122 | 1,730 ms | 6 ms | 288× | |
| Greek | el | spacy | 29 | 1,822 ms | 7 ms | 260× | |
| Croatian | hr | spacy | 67 | 989 ms | 7 ms | 141× | |
| Slovenian | sl | spacy | 64 | 1,264 ms | 7 ms | 181× | |
| Macedonian | mk | spacy | 24 | 1,259 ms | 7 ms | 180× | |
| Swedish | sv | spacy | 140 | 1,002 ms | 6 ms | 167× | |
| Danish | da | spacy | 107 | 1,910 ms | 7 ms | 273× | |
| Norwegian | nb | spacy | 109 | 1,606 ms | 7 ms | 229× | |
| Finnish | fi | spacy | 118 | 1,229 ms | 7 ms | 176× | |
| Icelandic | is | transformer | 73 | 559 ms | 8 ms | 70× | |
| Ukrainian | uk | spacy | 25 | 1,434 ms | 9 ms | 159× | |
| Lithuanian | lt | spacy | 86 | 1,601 ms | 7 ms | 229× | |
| Bulgarian | bg | stanza | 24 | 8,735 ms | 98 ms | 89× | |
| Serbian | sr | transformer | 24 | 519 ms | 8 ms | 65× | |
| Hungarian | hu | stanza | 82 | 8,141 ms | 39 ms | 209× | |
| Czech | cs | transformer | 81 | 562 ms | 8 ms | 70× | |
| Slovak | sk | transformer | 70 | 577 ms | 8 ms | 72× | |
| Latvian | lv | transformer | 83 | 526 ms | 8 ms | 66× | |
| Estonian | et | transformer | 79 | 531 ms | 8 ms | 66× | |
| Hebrew | he | stanza | 17 | 8,850 ms | 101 ms | 88× | |
| Persian | fa | transformer | 12 | 439 ms | 7 ms | 63× | |
| Vietnamese | vi | stanza | 74 | 11,282 ms | 99 ms | 114× | |
| Indonesian | id | transformer | 79 | 524 ms | 7 ms | 75× | |
| Thai | th | transformer | 20 | 521 ms | 5 ms | 104× | |
| Malay | ms | transformer | 87 | 510 ms | 7 ms | 73× | |
| Filipino | tl | transformer | 75 | 501 ms | 7 ms | 72× | |
| Bengali | bn | transformer | 18 | 455 ms | 7 ms | 65× | |
| Urdu | ur | transformer | 12 | 445 ms | 7 ms | 64× | |
| Afrikaans | af | stanza | 119 | 7,867 ms | 55 ms | 143× | |
| Swahili | sw | transformer | 68 | 526 ms | 7 ms | 75× | |
| Armenian | hy | stanza | 69 | 19,643 ms | 85 ms | 231× | |
| Catalan | ca | spacy | 100 | 3,267 ms | 7 ms | 467× | |
| Basque | eu | stanza | 82 | 783 ms | 40 ms | 20× |
Kompatibilnost med brskalniki
5 kritičnih strani je testirano na 4 brskalnikih z nič napakami v konzoli in brez vodoravnega preslika.
Chromium
5 od 5 strani
Vse v reduFirefox
5 od 5 strani
Vse v reduWebKit
5 od 5 strani
Vse v reduMobile Chrome
5 od 5 strani
Vse v reduTestiranje varnosti
35 testov35 namenskih testov varnosti, ki pokrivajo končne točke API-ja, zaglavja, CORS, validacijo vhoda, avtentifikacijo in omejevanje hitrosti.
Glavne končne točke
8 tests8 testov preverjanja dostopnosti končnih točk API-ja in kodov odziva
Zaglavja varnosti
6 tests6 testov za CSP, X-Frame-Options, HSTS in več
Politika CORS
5 tests5 testov za obravnavo zahtev iz drugih izvorov
Validacija vhoda
6 tests6 testov za XSS, vbrizgavanje SQL-a in nepravilno oblikovan vhod
Varnost avtentifikacije
5 tests5 testov za zaobiditev avtentifikacije in varnost seje
Omejevanje hitrosti
5 tests5 testov za uveljavljanje omejitve hitrosti API-ja in zaglavje Retry-After
Analiza porabe žetonov
Skupno uporabljenih žetonov: 76822 testov porabe žetonov, ki merijo učinkovitost stroškov na operacijah, velikostih besedil, jezikih in operatorjih.
| Operacija | Znaki | Jezik | Entitete | Operator | Žetoni | Čas odziva |
|---|---|---|---|---|---|---|
| analyze | 50 | en | 44 | N/A | 4 | 220 ms |
| analyze | 200 | en | 140 | N/A | 9 | 276 ms |
| analyze | 500 | en | 387 | N/A | 21 | 367 ms |
| analyze | 1,000 | en | 745 | N/A | 39 | 542 ms |
| analyze | 5,000 | en | 3776 | N/A | 193 | 4,398 ms |
| analyze | 10,000 | en | 7566 | N/A | 385 | 14,494 ms |
| anonymize | 160 | en | 113 | replace | 7 | 291 ms |
| anonymize | 160 | en | 113 | redact | 7 | 236 ms |
| anonymize | 160 | en | 113 | hash | 7 | 243 ms |
| anonymize | 160 | en | 113 | mask | 7 | 276 ms |
| anonymize | 160 | en | 113 | encrypt | 7 | 242 ms |
| analyze | 165 | de | 148 | N/A | 9 | 272 ms |
| analyze | 151 | fr | 133 | N/A | 9 | 282 ms |
| analyze | 75 | ja | 23 | N/A | 3 | 1,608 ms |
| analyze | 125 | ru | 41 | N/A | 4 | 2,588 ms |
| analyze | 113 | ar | 20 | N/A | 3 | 501 ms |
| analyze | 63 | zh | 24 | N/A | 3 | 2,591 ms |
| analyze | 160 | en | 106 | PERSON only | 7 | 258 ms |
| analyze | 160 | en | 108 | PERSON+EMAIL+PHONE | 8 | 266 ms |
| analyze | 160 | en | 113 | All entities | 8 | 264 ms |
| decrypt | 342 | en | 37 | decrypt | 2 | 188 ms |
| batch-analyze | 476 | en,de,fr | 394 | N/A | 26 | 5,278 ms |
Metodologija testiranja
Naš komplet testiranja kombinira testiranje ravni grafičnega vmesnika s Playwright in direktno validacijo API-ja za celovito pokritost.
Testiranje grafičnega vmesnika
Avtomatizacija brskalnika Playwright testira resnične delovne toke uporabnika — klikanje gumbov, izpolnjevanje obrazcev, krmarjenje med stranmi in preverjanje vizualnega izhoda.
Testiranje API-ja
Neposredne zahteve HTTP preverjajo vsako končno točko s posebnimi primeri, nepravilno oblikovanim vhodom in mejnimi pogoji, ki jih samo testiranje grafičnega vmesnika ne more pokrit.
Predpomnjenje sej
Overjene seje so predpomnene in ponovno uporabljene med mejniki, kar skrajša čas izvajanja testov ob ohranjanju realističnega vedenja uporabnika.
Čiščenje CRUD
Vsaka entiteta, prednastavka in ključ za šifriranje, ustvarjena med testiranjem, se počisti afterwards, kar zagotavlja, da so testi idempotentni in ponovljivi.