سرعت اینترنت همیشه دغدغه مهمی برای کاربران اینترنت بوده است، برای کاربران ایرانی مهم تر! به واسطه همین تقاضا وب سایت های متفاوتی عرضه شده اند، وب سایتهایی که خدمات چک کردن سرعت اینترنت را به کاربران ارائه میدهند.
Speedtest.netیکی از این وب سایت هاست، در این وب سایت شما میتوانید سرعت اینترنت خود را چک کنید، بعد از زدن دکمه تست اینترنت شما از نظر آپلود و دانلود تست شده و گزارش سرعت اینترنت تان را به شکلی مشابه تصویر زیر دریافت میکنید:
اما این روش کمی سخت است! وب سایت و چک کردن با فلش و دردسرهای دیگر، خوشبختانه وب سایت اسپیدتست واسطه برنامه نویسی خوبی هم برای توسعه دهنده ها پیش بینی کرده است.
خب، برای اینکه به سادگی و با اجرای فرمانی در ترمینال از سرعت اینترنت خود با خبر شویم چه میشود کرد؟
شخصی به نام سیول به زبان برنامه نویسی پایتون واسطه ای برای استفاده از توابع برنامه نویسی وب سایت اسپیدتست نوشته است و در گیت هاب قرار داده است.
حالا برای اینکه با استفاده از فرمانی مانند اسپید بتوانیم این برنامه را فراخوانی کرده و نتیجه را ببینیمچه کنیم؟ مراحل زیر را پیگیری کنید:
توجه داشته باشید که این روش برای استفاده در مک نوشته شده است.
۱.فایل برنامه را از گیت هاب دریافت میکنیم
با اجرای فرمان زیر با استفاده از سییوآرال برنامه از گیت هاب دانلود میشود
(پارامتر -k برای اینکه مشکلی در هنگام برقراری ارتباط اساسال ایجاد نشود ثبت شده و میتوانید از آن صرفنظر کنید)
curl -o speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py -k
۲.دسترسیهای لازم را به برنامه میدهیم
chmod +x speedtest_cli.py
۳.برنامه را در محل مناسبی قرار میدهیم.
من همین مسیر ~ را در نظر گرفته ام اما شما میتوانید برنامه را در هر مسیر دیگری قرار دهید اما در ادامه مسیری که برنامه را قرار داده اید را به یا داشته باشید.
۴.کامند مجازی خودمان را تعریف میکنیم
با استفاده از فایل .bash_profile که در مسیر ~ قرار دارد میتوانیم کنترل بیشتری در خط فرمان مک داشته باشیم، یکی از مهمترین مزیت های سیستم عامل هایی مانند مک و لینوکس که بر پایه یونیکس هستند همین خط فرمان قدرتمند است، خط فرمانی که ویندوز از آن محروم است و در تلاش است با استفاده از پاورشل این محدودیت را برطرف کند!
فایل .bash_profile را باز کرده و خط زیر را به آن اضافه میکنیم تا هنگام زدن فرمان speed دستور مورد نظر ما اجرا شود:
alias speed='python ~/speedtest_cli.py'
پس از ذخیره کردن این فایل و باز کردن مجدد خط فرمان، دستور شما آماده است و میتوانید از آن استفاده کنید 🙂
حالا به راحتی میتوانیم با اجرای کامندی که تعریف کرده ایم و کمی صبر از سرعت اینترنت خودمان با خبر شویم.
در حال حاضر ما با سرعت اسمی ۱۰ مگ در ثانیه ولی با سرعت واقعی حدود ۶ونیم مگ در ثانیه از اینترنت استفاده میکنیم.
شما برای چک کردن سرعت اینترنت خود از چه روشی استفاده میکنید؟ برای ویندوز و لینوکس هم میتوانید این روش را اجرا کنید؟
چه جالب و ساده بود
ممنون
آقا توی عکس چهارم اون کدی که به اسم dl تعریف کردید چیکار میکنه؟
اون کد فایل list.txt رو میخونه و خط به خط لینک هایی که داخلش وجود داره رو دانلود میکنه، راههای میانبر بامزهای برای هیجانانگیزتر کردن ترمینال وجود داره که یکیش همین Aliasها هستند 😉
چه باحال!
یه مطلب در این مورد هم بنویسین…
آره دیگه، توی لینوکسم میتونیم! :دی
روی اکثر دیستروهای گنو/لینوکس پایتون به صورت پیشفرض نصبه.
فقط جالبیش این بود که تا الان فکر میکردم مک، از شل zsh استفاده میکنه. الان فهمیدم که همون bash خودمونه!
آره همون Bash که با shellshock آبروریزی کرده نصبه 😉
ممنون. بسیار عالی بود