අන්තර්ජාල වේගය මැන ගැනීමට බොහෝ වෙබ් අඩවි පවතිනවා. ඒ අතරින් Speedtest.net, FAST.com වගේ ප්රසිද්ධ සේවා පවා තිබේ. නමුත් එවැනි සේවා බොහෝ විට බරපතළ JavaScript ගොනු, තැටි අඩවි සහ අඩු පැහැදිළි මැනුම් ක්රම භාවිතා කරයි. මේක වෙනස් කරලා, නෙවික් ශ්මිට් නමැති සංවර්ධකයා, කිසිදු npm, React හෝ බහුල node_modules ෆෝල්ඩරයක් නොමැතිව, HTML, CSS සහ පමණක් 250 පේළි JavaScript එකක් භාවිතා කරමින් සත්ය Speedtest එකක් සාදලා.
මෙම පරික්ෂණය Cloudflare Speedtest API මත පදනම්වයි. Cloudflare ලොව පුරා විශාල Edge ජාලයක් පවත්වාගෙන යන අතර, එහි සර්වර්වලට CORS අනුමැතිය ඇත. ඒ නිසා බ්රවුසරයෙන්ම HTTP ඇමතුම් කරමින් ping, download, upload ත්රිත්වය මැනගත හැකිය. කේතය ඉතා සරල – https://speed.cloudflare.com/__down?bytes= සහ https://speed.cloudflare.com/__up යන දෙකම භාවිතා කරයි. API කීයක්, රේට් ලිමිට්, හෝ වියදම් නොමැති බැවින්, කවුරුත් එය නිදහස්ව භාවිතා කළ හැක.
Speedtest එක තුනේ පියවරවලින් යුක්තයි:
- Ping මැනීම: 1KB ගොනුව 5 වරක් ලබාගෙන, HTTP round‑trip time මැනේ. කෑෂ් නොමැතිව, සෑම විටම නව අයදුම් පත්රයක් යැවීම නිසා සත්ය වේගය ලැබේ.
- Download මැනීම: Streams API (response.body.getReader()) භාවිතා කර, chunk‑by‑chunk ලැබෙන දත්ත ගණන ගනී. 5 MB, 10 MB, 10 MB වැනි ගොනු එකිනෙකට ලබා දී, රියල්‑ටයිම් වේගය පෙන්වයි.
- Upload මැනීම: 任意 ප්රමාණයේ POST body එක Cloudflare සර්වර් වෙත යවමින්, යැවූ දත්ත ප්රමාණය හා කාලය මත upload වේගය ගණනය කරයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
මෙවැනි සුළු, පාරදෘශ්යමය Speedtest එක ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට විශාල වාසියක් ගෙනෙනවා.
- සිසුන් – පාඨමාලා, ව්යාපාරික පාඨමාලා හෝ පර්යේෂණ ව්යාප්ත කිරීමේදී, අන්තර්ජාල වේගය නිරවද්යව පරීක්ෂා කරගෙන, පරිසරය සමඟ සම්බන්ධතා අධිකාරියට අනුව අධ්යයන සැලැස්මක් සකස් කළ හැක.
- ඩෙවලොපර් – නව වෙබ් යෙදුම් නිර්මාණය කරන විට, බ්රවුසර-පදනම් පරීක්ෂණයක් මගින් පරිශීලක පදනමට අදාළ latency, download, upload ප්රතිඵල දැන ගැනීමෙන්, UI/UX අංග සැලසුම් කිරීම සරල වේ.
- ව්යාපාර – ISP සේවා ගනුදෙනුකරුවන්ට සැපයුම්කරුගේ ප්රතිඵල සමඟ සැසඳීමට, හෝ සේවා නියෝග අනුග්රහ කිරීමට, මෙම තරගකාරී, 50KB ගොනුවක් පමණක් බාගත කරගත හැකි මෙවලම ඉතා ප්රයෝජනවත්.
අවසන් වශයෙන්, මෙම Speedtest එකේ සුවිශේෂී ලාභය එහි කුඩා ප්රමාණය, සරල කේතය, සහ Cloudflare API හරහා ලබා දෙන නිරවද්ය මැනුම්ය. ඔබේ අන්තර්ජාල සම්බන්ධතාවය ඇත්තේ කුමක්දැයි දැන්ම පරීක්ෂා කර බලන්න.