419/419 δοκιμές πέρασαν
100% ποσοστό επιτυχίαςΟλοκληρωμένη σουίτα δοκιμών παραγωγής που καλύπτει αλληλεπιδράσεις GUI, τελικά σημεία API, ασφάλεια, απόδοση και συμβατότητα μεταξύ προγραμμάτων.
Αναβάθμιση Υποδομής
467× ΤαχύτερηΤον Μάρτιο 2026, μεταναστεύσαμε από έναν κοινόχρηστο VPS σε έναν αποκλειστικό διακομιστή με 16× περισσότερη RAM, 5 parallel analyzer workers και όλα τα.
Ταυτόχρονη Απόδοση
Ο νέος διακομιστής χειρίζεται εκατοντάδες ταυτόχρονα αιτήματα σε όλες τις υπηρεσίες χωρίς αποτυχίες.
| Υπηρεσία | Ταυτόχρονο | Επιτυχία | Μέσο | 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 |
Ταχύτητα Πλήρους Pipeline
Latency ανάλυσης + ανωνυμοποίησης end-to-end στον νέο διακομιστή, μετρήθηκε με όλα τα μοντέλα γλωσσών θερμά.
| Γλώσσα | Κινητήρας | Pipeline Μέσο | Οντότητες |
|---|---|---|---|
| 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 |
Οι χρόνοι του παλιού διακομιστή περιλαμβάνουν το πλήρες pipeline δοκιμής GUI (Playwright + API). Οι χρόνοι του νέου διακομιστή είναι benchmarks μόνο API με όλα τα μοντέλα θερμά. Η βελτίωση αντικατοπτρίζει τα πραγματικά κέρδη υποδομής: εξάλειψη κρύων εκκινήσεων, 5× παραλληλισμό και αποθήκευση NVMe.
13 ορόσημα δοκιμής
Κάθε ορόσημο καλύπτει μια διακριτή λειτουργική περιοχή της πλατφόρμας, από την έλεγχο ταυτότητας έως τη συμβατότητα μεταξύ προγραμμάτων περιήγησης.
Authentication & Session
22/22 δοκιμές
Σύνδεση, διατήρηση περιόδου λειτουργίας, προφίλ, έλεγχοι υγείας, φύλακες έλεγχος ταυτότητας, αποσύνδεση/ανασύνδεση
PII Detection (Analyzer)
62/62 δοκιμές
Ανάλυση 48 γλωσσών μέσω GUI, φίλτρα οντοτήτων, κατώφλια βαθμολογίας, ακραίες περιπτώσεις, συντομεύσεις πληκτρολογίου
Anonymizer (5 Operators)
40/40 δοκιμές
Χειριστές Replace, Redact, Hash, Mask, Encrypt μέσω API και GUI, γρήγορες ενέργειες, πολυγλωσσικά
Decrypt (Roundtrip)
22/22 δοκιμές
Κύκλοι κρυπτογράφησης-αποκρυπτογράφησης για AES-256/128/192, πολυγλωσσικά, επικύρωση κλειδιού, μεγάλο κείμενο
Batch & File Upload
20/20 δοκιμές
Επεξεργασία κειμένου σε παρτίδες, διεπαφή μεταφόρτωσης αρχείων, εναλλαγή καρτέλας, κατάσταση επεξεργασίας
Entity Management
28/28 δοκιμές
CRUD οντοτήτων σε 3 καρτέλες, Δημιουργό AI, κανόνες επικύρωσης, επαλήθευση εκκαθάρισης
Preset Management
28/28 δοκιμές
CRUD προεπιλογών σε 3 καρτέλες, ροή εφαρμογής, κανόνες επικύρωσης, επαλήθευση εκκαθάρισης
Settings (10 Tabs)
42/42 δοκιμές
Όλες οι 10 καρτέλες ρυθμίσεων: Λογαριασμός, Τιμολόγηση, Διακριτικά, Ασφάλεια, Ιστορικό, Γλώσσα, Κλειδιά κρυπτογράφησης, Υπηρεσίες, Προγραμματιστής
API Security
35/35 δοκιμές
Κύρια τελικά σημεία, κεφαλίδες ασφάλειας, πολιτική CORS, επικύρωση εισόδου, ασφάλεια έλεγχος ταυτότητας, περιορισμός ταχύτητας
Token Usage Monitoring
24/24 δοκιμές
Κατανάλωση διακριτικών ανά μέγεθος κειμένου, χειριστή, γλώσσα, φίλτρο οντότητας, αποκρυπτογράφηση, παρτίδα, εξαγωγή CSV
Lighthouse & Quality
20/20 δοκιμές
Βαθμολογίες Lighthouse σε 8 σελίδες, αποκρίνομαι παραθύρου ορατότητας, προσβασιμότητα, SEO, σφάλματα κονσόλας, σπασμένες συνδέσμους
48 Languages + RTL
56/56 δοκιμές
Ανάλυση για όλες τις 48 γλώσσες, 4 έλεγχοι διάταξης RTL, εναλλαγή γλώσσας, επαλήθευση επιλογέα
Cross-Browser
20/20 δοκιμές
5 σελίδες σε Chromium, Firefox, WebKit και Mobile Chrome — μηδενικά σφάλματα κονσόλας
Κάλυψη 48 γλωσσών
Κάθε υποστηριζόμενη γλώσσα δοκιμάζεται με πραγματικά δείγματα PII. Τρεις τύποι κινητήρων NLP διασφαλίζουν βέλτιστη ακρίβεια ανά γλώσσα.
| Γλώσσα | Κώδικας | Κινητήρας | Οντότητες | Παλιός Διακομιστής | Νέος Διακομιστής | Κέρδος Ταχύτητας | Κατάσταση |
|---|---|---|---|---|---|---|---|
| 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× |
Συμβατότητα μεταξύ προγραμμάτων περιήγησης
5 κρίσιμες σελίδες δοκιμάζονται σε 4 κινητήρες προγραμμάτων περιήγησης χωρίς σφάλματα κονσόλας και χωρίς οριζόντια υπερχείλιση.
Chromium
5 από 5 σελίδες
Όλα περνούνFirefox
5 από 5 σελίδες
Όλα περνούνWebKit
5 από 5 σελίδες
Όλα περνούνMobile Chrome
5 από 5 σελίδες
Όλα περνούνΔοκιμή ασφάλειας
35 δοκιμές35 ειδικές δοκιμές ασφάλειας που καλύπτουν τελικά σημεία API, κεφαλίδες, CORS, επικύρωση εισόδου, έλεγχο ταυτότητας και περιορισμό ταχύτητας.
Κύρια τελικά σημεία
8 tests8 δοκιμές που επαληθεύουν την προσβασιμότητα του τελικού σημείου API και τους κωδικούς απόκρισης
Κεφαλίδες ασφάλειας
6 tests6 δοκιμές για CSP, X-Frame-Options, HSTS και άλλα
Πολιτική CORS
5 tests5 δοκιμές για χειρισμό αιτημάτων διαφορετικής προέλευσης
Επικύρωση εισόδου
6 tests6 δοκιμές για XSS, έγχυση SQL και κακοσχηματισμένη εισαγωγή
Ασφάλεια έλεγχος ταυτότητας
5 tests5 δοκιμές για παράκαμψη έλεγχος ταυτότητας και ασφάλεια περιόδου λειτουργίας
Περιορισμό ταχύτητας
5 tests5 δοκιμές για την επιβολή ορίου ταχύτητας API και κεφαλίδες Retry-After
Ανάλυση χρήσης διακριτικών
Σύνολο διακριτικών που χρησιμοποιήθηκαν: 76822 δοκιμές κατανάλωσης διακριτικών που μετρούν την αποδοτικότητα κόστους σε λειτουργίες, μεγέθη κειμένου, γλώσσες και χειριστές.
| Λειτουργία | Χαρακτήρες | Γλώσσα | Οντότητες | Χειριστής | Διακριτικά | Χρόνος απόκρισης |
|---|---|---|---|---|---|---|
| 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 |
Μεθοδολογία δοκιμής
Η σουίτα δοκιμών μας συνδυάζει δοκιμή Playwright σε επίπεδο GUI με άμεση επικύρωση API για ολοκληρωμένη κάλυψη.
Δοκιμή GUI
Η αυτοματοποίηση προγράμματος περιήγησης Playwright δοκιμάζει τις πραγματικές ροές εργασίας του χρήστη — κλικ κουμπιών, συμπλήρωση φορμών, πλοήγηση μεταξύ σελίδων και επαλήθευση οπτικής εξόδου.
Δοκιμή API
Τα άμεσα αιτήματα HTTP επικυρώνουν κάθε τελικό σημείο με ακραίες περιπτώσεις, κακοσχηματισμένη εισαγωγή και οριακές συνθήκες που η δοκιμή GUI μόνη της δεν μπορεί να καλύψει.
Αποθήκευση περιόδου λειτουργίας
Οι πιστοποιημένες περίοδοι λειτουργίας αποθηκεύονται και χρησιμοποιούνται ξανά σε όλα τα ορόσημα, μειώνοντας τον χρόνο εκτέλεσης δοκιμής διατηρώντας ρεαλιστική συμπεριφορά χρήστη.
Καθαρισμό CRUD
Κάθε οντότητα, προεπιλογή και κλειδί κρυπτογράφησης που δημιουργήθηκαν κατά τη δοκιμή καθαρίζονται στη συνέχεια, διασφαλίζοντας ότι οι δοκιμές είναι αδύναμες και επαναλήψιμες.