পদ্ধতি
কোনো স্পিড টেস্টই নির্ভুল হতে পারে না, কারণ নেটওয়ার্ক প্রতি সেকেন্ডে বদলায়। আমরা যা করতে পারি তা হলো — আমরা কতটা নিশ্চিত, সে বিষয়ে পুরোপুরি স্বচ্ছ থাকা।
Cloudflare-এর অ্যানিকাস্ট নেটওয়ার্ক আপনাকে তাদের সবচেয়ে কাছের লোকেশনে পাঠায়। SpeedLens টেস্ট সার্ভার চালু থাকলে ব্রাউজার প্রতিটিকে পিং করে এবং সবচেয়ে কম মিডিয়ান রাউন্ড-ট্রিপ টাইমের সার্ভারটি বেছে নেয়।
বিশটি ছোট রিকোয়েস্ট। আমরা মিডিয়ান রাউন্ড-ট্রিপ টাইম জানাই; জিটার হলো পরপর স্যাম্পলের গড় পার্থক্য।
একসাথে কয়েকটি কানেকশন চলে এবং প্রতিটি রিকোয়েস্ট প্রায় এক সেকেন্ড না নেওয়া পর্যন্ত ট্রান্সফারের আকার বাড়ে, যাতে দ্রুত লাইনও পুরোপুরি ব্যবহার হয়। ট্রান্সফারের সময়ও পিং মাপা হয় (লোডের মধ্যে পিং)।
TCP ধীরে শুরু হয়, আর দূরের সার্ভারে পূর্ণ গতিতে পৌঁছাতে কয়েক সেকেন্ড লাগতে পারে। আমরা খুঁজে বের করি স্পিড কোথায় স্থির হয় — প্রথম যে সেকেন্ডে তা স্থির স্তরের ৮৫%-এ পৌঁছায় — এবং তার আগের ওঠার অংশটুকু বাদ দিই: কখনো ৪ সেকেন্ডের বেশি নয়, আর টেস্টের পরের দিকের কোনো ধীরগতি কখনো নয়।
বাস্তব লাইনে ডেটা আসে ঝটকায় ঝটকায়: একটু চুপচাপ থাকার পর আসে পিছিয়ে পড়া পুষিয়ে নেওয়ার একটি ঝটকা। আমরা এর কোনোটিই বাদ দিই না — সব বাইট এক সেকেন্ডের ধাপে যোগ করি, ফলে ঝটকা আর বিরতি ঠিক আপনার লাইনের মতোই একে অপরকে পুষিয়ে দেয়।
মূল সংখ্যাটি হলো স্থায়ী থ্রুপুট: ওয়ার্ম-আপের পর মোট পাঠানো ডেটা ÷ সময়। ৯৫% কনফিডেন্স ইন্টারভাল হলো এক সেকেন্ডের ধাপগুলোর ওপর মুভিং-ব্লক বুটস্ট্র্যাপ ও Student-t ইন্টারভালের মধ্যে যেটি বেশি চওড়া। মার্জিন ±৩%-এর মধ্যে এলে এবং স্পিড বাড়া থামলে, অথবা সময়সীমা শেষ হলে প্রতিটি দিকের মাপা থেমে যায়।
মার্জিন হলো 95% কনফিডেন্স ইন্টারভালের প্রস্থের অর্ধেক। ফলাফল যদি 84.6 Mbps ± 2.1 হয়, তাহলে একই পরিস্থিতিতে বারবার মাপলে 95% মাপ 82.5 থেকে 86.7 Mbps-এর মধ্যে আসবে বলে আশা করা যায়।
আমরা মুভিং-ব্লক বুটস্ট্র্যাপ ব্যবহার করি কারণ পাশাপাশি স্যাম্পলগুলো পরস্পর সম্পর্কিত, এবং এটিকে একটি Student-t ইন্টারভালের সাথে মিলিয়ে দেখি, যাতে ছোট বা অসম টেস্টে মার্জিন কখনো আসলের চেয়ে ছোট না দেখায়।
স্থিতিশীলতা হলো 100 থেকে এক সেকেন্ডের ধাপগুলোর কোএফিশিয়েন্ট অফ ভেরিয়েশন (শতাংশে) বাদ দিলে যা থাকে। 75 বা তার বেশি মানে স্থির লাইন, 45–75 মানে কিছুটা ওঠানামা, আর 45-এর নিচে লাইন অস্থির — সাধারণত Wi-Fi বা ব্যান্ডউইথের জন্য প্রতিযোগিতা করা অন্য ডিভাইসের কারণে।
লাইট সর্বোচ্চ প্রায় ১৬ MB ব্যবহার করে; ম্যাক্স খুব দ্রুত কানেকশনে কয়েকশো MB পর্যন্ত ব্যবহার করতে পারে। প্রতিটি দিক কয়েক সেকেন্ড পর থেমে যায় — ফলাফল নির্ভুল হলেই, অথবা সময়সীমায় পৌঁছালে। শুরু করার আগে ডেটার সঠিক সীমা দেখানো হয়, আর প্রতিটি ফলাফলের সাথে আসলে ব্যবহৃত ডেটা দেখানো হয়।
আমরা একই ডিভাইস ও কানেকশনে রেফারেন্স টেস্টের সাথে SpeedLens-এর তুলনা করি, পালা করে চালিয়ে, যাতে দিনের সময়ের প্রভাব কাটাকাটি হয়ে যায়। আমাদের লক্ষ্য 3% বা তার কম মিডিয়ান পার্থক্য; যাচাইয়ের ফলাফল সম্পন্ন হওয়ার সাথে সাথে এখানে প্রকাশ করা হয়।
আপনার ইতিহাস আপনার ব্রাউজারে সংরক্ষিত থাকে। সেভ করা ফলাফলে শুধু আপনার IP অ্যাড্রেসের একটি সল্টেড, অপরিবর্তনীয় হ্যাশ রাখা হয়। মাপের ফলাফল Cloudflare-এর রেজাল্ট সার্ভিসে পাঠানো হয় না।