419/419 পরীক্ষা সফলভাবে সম্পন্ন
100% সাফল্যের হারব্যাপক উৎপাদন পরীক্ষা স্যুট যা GUI ইন্টারঅ্যাকশন, API এন্ডপয়েন্ট, নিরাপত্তা, কর্মক্ষমতা এবং ক্রস-ব্রাউজার সামঞ্জস্য কভার করে — সবকিছু Playwright এবং.
অবকাঠামো আপগ্রেড
467 গুণ পর্যন্ত দ্রুতমার্চ 2026 সালে, আমরা একটি ভাগ করা VPS থেকে একটি নিবেদিত সার্ভারে স্থানান্তরিত হয়েছি যা 16 গুণ বেশি RAM, 5 টি সমান্তরাল বিশ্লেষক ওয়ার্কার এবং সমস্ত.
সমসাময়িক কর্মক্ষমতা
নতুন সার্ভার সমস্ত পরিষেবা জুড়ে শত শত সমসাময়িক অনুরোধ পরিচালনা করে কোনো ব্যর্থতা ছাড়াই।
| পরিষেবা | সমসাময়িক | সফল | গড় | 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 |
সম্পূর্ণ পাইপলাইন গতি
নতুন সার্ভারে শেষ থেকে শেষ পর্যন্ত বিশ্লেষণ + অ্যানোনিমাইজ লেটেন্সি, সমস্ত ভাষার মডেলের সাথে উষ্ণ পরিমাপ করা হয়েছে।
| ভাষা | ইঞ্জিন | পাইপলাইন গড় | সত্তা |
|---|---|---|---|
| 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 |
পুরানো সার্ভার সময় সম্পূর্ণ GUI পরীক্ষা পাইপলাইন (Playwright + API) অন্তর্ভুক্ত করে। নতুন সার্ভার সময় API-শুধুমাত্র বেঞ্চমার্ক যেখানে সমস্ত মডেল উষ্ণ। উন্নতি প্রকৃত অবকাঠামো লাভ প্রতিফলিত করে: কোল্ড স্টার্ট দূর, 5 গুণ সমান্তরালতা এবং NVMe সংরক্ষণ।
13টি পরীক্ষা মাইলফলক
প্রতিটি মাইলফলক প্ল্যাটফর্মের একটি স্বতন্ত্র কার্যকরী এলাকা কভার করে, প্রমাণীকরণ থেকে ক্রস-ব্রাউজার সামঞ্জস্য পর্যন্ত।
Authentication & Session
22/22 পরীক্ষা
লগইন, সেশন স্থায়িত্ব, প্রোফাইল, স্বাস্থ্য পরীক্ষা, প্রমাণীকরণ গার্ড, লগআউট/পুনরায় লগইন
PII Detection (Analyzer)
62/62 পরীক্ষা
GUI এর মাধ্যমে 48-ভাষা বিশ্লেষণ, সত্তা ফিল্টার, স্কোর থ্রেশহোল্ড, এজ কেস, কীবোর্ড শর্টকাট
Anonymizer (5 Operators)
40/40 পরীক্ষা
API এবং GUI এর মাধ্যমে প্রতিস্থাপন, রিডঅ্যাক্ট, হ্যাশ, মাস্ক, এনক্রিপ্ট অপারেটর, দ্রুত ক্রিয়া, মাল্টি-ভাষা
Decrypt (Roundtrip)
22/22 পরীক্ষা
এনক্রিপ্ট-তারপর-ডিক্রিপ্ট রাউন্ডট্রিপ AES-256/128/192 এর জন্য, মাল্টি-ভাষা, কী বৈধতা, বড় পাঠ্য
Batch & File Upload
20/20 পরীক্ষা
ব্যাচ পাঠ্য প্রক্রিয়াকরণ, ফাইল আপলোড UI, ট্যাব স্যুইচিং, প্রক্রিয়াকরণ অবস্থা
Entity Management
28/28 পরীক্ষা
3টি ট্যাব জুড়ে সত্তা CRUD, AI সৃজনকর্তা, বৈধতা নিয়ম, পরিষ্কার যাচাইকরণ
Preset Management
28/28 পরীক্ষা
3টি ট্যাব জুড়ে প্রিসেট CRUD, প্রয়োগ প্রবাহ, বৈধতা নিয়ম, পরিষ্কার যাচাইকরণ
Settings (10 Tabs)
42/42 পরীক্ষা
সমস্ত 10টি সেটিংস ট্যাব: অ্যাকাউন্ট, বিলিং, টোকেন, নিরাপত্তা, ইতিহাস, ভাষা, এনক্রিপশন কী, সেবা, ডেভেলপার
API Security
35/35 পরীক্ষা
মূল এন্ডপয়েন্ট, নিরাপত্তা হেডার, CORS নীতি, ইনপুট বৈধতা, প্রমাণীকরণ নিরাপত্তা, হার সীমাবদ্ধতা
Token Usage Monitoring
24/24 পরীক্ষা
পাঠ্য আকার, অপারেটর, ভাষা, সত্তা ফিল্টার, ডিক্রিপ্ট, ব্যাচ, CSV রপ্তানি দ্বারা টোকেন খরচ
Lighthouse & Quality
20/20 পরীক্ষা
8টি পৃষ্ঠায় Lighthouse স্কোর, ভিউপোর্ট প্রতিক্রিয়াশীলতা, অ্যাক্সেসযোগ্যতা, SEO, কনসোল ত্রুটি, ভাঙা লিংক
48 Languages + RTL
56/56 পরীক্ষা
সমস্ত 48টি ভাষার জন্য বিশ্লেষণ, 4টি RTL লেআউট চেক, ভাষা স্যুইচিং, নির্বাচক বৈধতা
Cross-Browser
20/20 পরীক্ষা
Chromium, Firefox, WebKit এবং Mobile Chrome জুড়ে 5টি পৃষ্ঠা — শূন্য কনসোল ত্রুটি
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 testsCSP, X-Frame-Options, HSTS ইত্যাদির জন্য 6টি পরীক্ষা
CORS নীতি
5 testsক্রস-অরিজিন অনুরোধ পরিচালনার জন্য 5টি পরীক্ষা
ইনপুট বৈধতা
6 testsXSS, SQL ইনজেকশন এবং বিকৃত ইনপুটের জন্য 6টি পরীক্ষা
প্রমাণীকরণ নিরাপত্তা
5 testsপ্রমাণীকরণ বাইপাস এবং সেশন নিরাপত্তার জন্য 5টি পরীক্ষা
হার সীমাবদ্ধতা
5 testsAPI হার সীমা প্রয়োগ এবং Retry-After হেডারের জন্য 5টি পরীক্ষা
টোকেন ব্যবহার বিশ্লেষণ
ব্যবহৃত মোট টোকেন: 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 |
পরীক্ষা পদ্ধতি
আমাদের পরীক্ষা স্যুট GUI-স্তরের Playwright পরীক্ষাকে সরাসরি API বৈধতার সাথে একত্রিত করে ব্যাপক কভারেজের জন্য।
GUI পরীক্ষা
Playwright ব্রাউজার অটোমেশন বাস্তব ব্যবহারকারীর ওয়ার্কফ্লো পরীক্ষা করে — বোতাম ক্লিক করা, ফর্ম পূরণ করা, পৃষ্ঠা নেভিগেট করা এবং ভিজ্যুয়াল আউটপুট যাচাই করা।
API পরীক্ষা
সরাসরি HTTP অনুরোধ প্রতিটি এন্ডপয়েন্ট যাচাই করে এজ কেস, বিকৃত ইনপুট এবং সীমানা শর্ত সহ যা GUI পরীক্ষা একা কভার করতে পারে না।
সেশন ক্যাশিং
প্রমাণিত সেশন মাইলফলক জুড়ে ক্যাশ এবং পুনরায় ব্যবহার করা হয়, পরীক্ষার রানটাইম হ্রাস করে বাস্তব ব্যবহারকারীর আচরণ বজায় রেখে।
CRUD পরিষ্কার
পরীক্ষার সময় তৈরি প্রতিটি সত্তা, প্রিসেট এবং এনক্রিপশন কী পরে পরিষ্কার করা হয়, পরীক্ষাগুলি আইডেমপোটেন্ট এবং পুনরাবৃত্তিযোগ্য তা নিশ্চিত করে।