سؤال كيفية التحقق من سرعة الإنترنت عبر المحطة الطرفية؟


بدلا من الذهاب إلى مواقع مثل speedtest.net، أريد التحقق من سرعة الإنترنت الحالية الخاصة بي من المحطة على Ubuntu. كيف يمكنني فعل ذلك؟


358
2018-02-16 14:24


الأصل


النتائج التي أحصل عليها مع speedtest-cli هي إلى حد كبير تحت ما أحصل عليه من speedtest.net speedtest-cli تحميل 18.27 Mbits / s تحميل 3.43 Mbits / s speedtest.net تحميل 59.38 Mbits / s 12.14 Mbits / s لا أستطيع تحميل النظر في speedtest-cli ليكون بأي حال اختبارا صالحا لسرعة الشبكة.
@ user375058: The speedtest-cli يستخدم نفس الخوادم (الخ) مثل SpeedTest.net. يجب عليك أن تنظر speedtest-cli و www.speedtest.net ليكون معادلا ، فقط مع واجهة مختلفة. سوف أكون مندهشا إذا كنت تحصل عليه بشكل كبير نتائج مختلفة باستمرار إذا كان كلاهما يستخدم نفس الخادم. إذا لم تكن تستخدم نفس الخادم ، فلا يوجد لديك أساس للمقارنة. وأخيرًا ، تختلف النتائج الخاصة بي لكل من الأدوات المساعدة بعامل 2-4 من التشغيل إلى التشغيل. أقترح عليك اختبار الخوادم 2-4 ، وتنفيذ 3-4 تشغيل لكل خادم ومقارنة الأدوات. - jvriesem
@ user375058: لقد فعلت بالفعل ما اقترحته. انظر الرابط في تعليقي أدناه للحصول على نتائجي. - jvriesem
sudo apt install speedtest-cli - ColdCold


الأجوبة:


أنا أوصي speedtest-المبادرة القطرية أداة لهذا. أنا خلقت بلوق وظيفة (قم بقياس سرعة اتصال الإنترنت من سطر أوامر Linux) الذي يدخل في تفاصيل تنزيله وتثبيته واستخدامه.

النسخة القصيرة هي: (لا يوجد جذر مطلوب)

curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -

انتاج:

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Comcast Cable (x.x.x.x)...
Selecting best server based on ping...
Hosted by FiberCloud, Inc (Seattle, WA) [12.03 km]: 44.028 ms
Testing download speed........................................
Download: 32.29 Mbit/s
Testing upload speed..................................................
Upload: 5.18 Mbit/s

التحديث في عام 2016:

speedtest-cli في مستودعات أوبونتو الآن. بالنسبة إلى Ubuntu 16.04 (Xenial) واستخدامها لاحقًا:

sudo apt install speedtest-cli
speedtest-cli

564
2018-03-19 08:11



يبدو أن هذا لا يعمل بشكل صحيح. لدي BT لانهائي 50bBit لأسفل و 20 Mbit بالتسجيل. لكن النتائج تظهر 0.53Mbit أسفل و 0.2 Mbit صعودا. هاه؟ وضع علامة عشرية غير صحيحة؟ باستخدام wget أحصل على 4.27M / ثانية (34Mbit) (بعض الخادم الآخر رغم ذلك)؟ - ppumkin
كما سبق ذكره هنا: نظرًا لأن speedtest-cli هو تطبيق python ، فمن الأسهل بكثير التثبيت بواسطة: pip install speedtest-cli  أو: easy_install speedtest-cli  اعتمادًا على كيفية تثبيت Python على النظام الخاص بك ، قد تحتاج إلى أن تكون الجذر للقيام بما سبق. - CrandellWS
تأكيد ذلك speedtest-cli مكسورة. لا تعرض السرعات فوق 1Mbps. لا تنقل أي معلومات عند المطالبة بذلك. - int_ua
هذا يجب أن يكون حقا الجواب المقبول ... speedtest-cli يعمل بشكل جيد بالنسبة لي. thinkint_ua كان يعاني من مشاكل في التوافق أو مشاكل في الإنترنت. - peelman
هذا يجب أن يكون الجواب الصحيح. اختبار السرعة يعني التنزيل والتحميل. أول إجابة فقط يقيس سرعة التنزيل ، وهي ليست صورة كاملة لسرعة اتصالك بالإنترنت. خاصة إذا كنت تستضيف شيئا على هذا الجهاز! - Emil Borconi


حاول هذا على سطر الأوامر

wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip

جرب هذا ايضا

sourceforge.net/projects/tespeed/

حصلت عليه من الرابط أعلاه


78
2018-02-16 14:57



هل يمكن أن توضح ما /dev/null تمثل؟ - nutty about natty
هو ملف speacial الذي ببساطة حذف البيانات المكتوبة إليه ، - Tachyons
بالنسبة لي على أوبونتو 14.10 مع بيثون 2.7.8 الأمر wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip يعمل أفضل بكثير من استخدام speedtset-cli في وقت لاحق يبدو أن تجميد و ^ C فشل في مقاطعة الأمر. مع wget ليس لدي أي مشاكل في قطع shrot التحميل مع ^ C - Willoczy
mlissner ، يشبه السرعة الأولى في ميجابت ، والثانية بالميغابايت. - vp_arth
mlissner 1.5 x 8 = 12. واحد هو كيلو بايت في الثانية وغيرها هو KBps :-) - Tachyons


إذا لم يكن من الممكن إزعاجك لتثبيت iperf ، فيمكنك أن تسبق أي أمر ينقل كمية معروفة من البيانات باستخدام time الأمر والقيام بالمبلغ.

iperf بسيط وسهل الاستخدام.

يتطلب العميل والخادم.

(على الخادم)

 user@server$ iperf -s

(على العميل)

 user@client$ iperf -c server.domain
 ------------------------------------------------------------
 Client connecting to 192.168.1.1, TCP port 5001
 TCP window size: 16.0 KByte (default)
 ------------------------------------------------------------
 [  3] local 192.168.1.3 port 52143 connected with 192.168.1.1 port 5001
 [ ID] Interval       Transfer     Bandwidth
 [  3]  0.0-10.0 sec    113 MBytes  94.7 Mbits/sec

المزيد من التفاصيل


46
2018-02-16 15:21



يعد إجراء 1+ iperf أمرًا رائعًا للتحقق من صحة إيثرنت وسرعات WIFI - kfmfe04
iperf رائع بالنسبة للشبكة المحلية (LAN) ولكن المستخدم يسأل عن شبكة WAN (الشبكة الواسعة). - IMTheNachoMan


حسنا أنا استخدم wget لذلك. هذه الأداة الصغيرة تخبرني بشكل رائع عن السرعة التي أمتلكها.

لاستخدامها فقط أشر إلى ملف في الإنترنت أكبر نسبيًا بحيث يمكنك الحصول على تقدير أفضل منه.

فمثلا

الكتابة: wget http://hostve.com/neobuntu/pics/Ubu1.avi يبدأ تنزيل الملف Ubu1.avi وتظهر في سرعة ما يتم تنزيله.

enter image description here

بالطبع هناك عدة توصيات:

  1. اختبار سرعة نفسك مع خوادم جيدة. في حالة وجود رابط ، تكون السرعة أقل من 200 كيلوبايت ، لذا إذا كان لديك سرعة أعلى ، فسيكون الخادم هو عنق الزجاجة بالنسبة لك وليس لسرعتك الفعلية.

  2. أعلى سرعة سترى هي أقصى سرعة يمكن أن يوفرها اتصالك واتصال الخادم. إذا كان الاتصال الخاص بك هو 512 كيلوبايت والمكان الذي تقوم بتنزيله هو 400 كيلوبايت ، فسيكون اتصالك الأقصى 400 كيلوبايت لأنه الحد الأقصى للخادم الذي تقوم بتنزيله منه.

  3. يتعين عليك إجراء الاختبار 5 مرات على الأقل للحصول على فحص سرعة موثوق به أو على الأقل القيام بذلك لمدة دقيقة أو دقيقتين. سيساعدك ذلك في الحصول على فحص أكثر دقة.

  4. يجب أن يكون لديك على الأقل 4 أو 5 مصادر اختبار مختلفة للحصول على سرعة أكثر دقة. لا تختبر فقط من نفس الموقع لأن هذا يمكن أن يتأثر بمسافة الاتصال به ، وأي مشكلة في الخادم والوصلات إليه ، إلخ. اختبر دائمًا من خوادم مختلفة.

ARIA2

هذا هو بديل ل wget. الجانب السلبي من wget هو عدم وجود اتصالات موازية. لاستخدام aria2 نحتاج إلى القبضة لتنزيله:

   sudo apt-get install aria2

لاستخدامها بسيط:

enter image description here

في الصورة ، و -x 4 هو عدد الاتصالات المتوازية التي نرغب في استخدامها. تعرض المعلمة CN في السطر التالي عدد الاتصالات المتوازية النشطة المسموح بتنزيلها من هذا الموقع. في هذه الحالة CN هو 4. ولكن إذا حاولنا الحصول على مزيد من الاتصالات ، فسنحصل على شيء من هذا القبيل:

enter image description here

قمنا بتعيين 8 اتصالات متوازية ولكن الموقع سمح بحد أقصى 5 كما هو موضح في CN: 5. هذا يمكن حلها من قبل -jالخيار الذي يحكي aria2c الحد الأقصى من الاتصالات المتزامنة التي نريدها (وهو افتراضيا هو 5) ولكن إذا كان الخادم قد حدد هذا ، لن يعمل -j.


31
2018-02-16 15:12



لا تستطيع wget (حتى الآن) إجراء تنزيل مجزأ ، أي تنزيل ملف واحد باستخدام اتصالات (متوازية) متعددة ، لذا إذا كان موفر خدمة الإنترنت الخاص بك يحد من سرعة اتصال 1 ، فلن تحصل على نتائج دقيقة ... قد يكون اختبارًا أكثر دقة لاستخدام أداة أخرى ، يمكنها على الأقل استخدام التنزيل المجزأ (مثل aria2) - Mladen B.
MladenB. شكر. وأضاف Aria2 إليها. - Luis Alvarado♦
هذه ليست سرعة ، وهذا هو اختبار سرعة التحميل فقط! اختبار سرعة الإنترنت يعني أسفل الحمولة! الجواب الثاني ، وجميع الآخرين الذين يذكرون speedtest-cli لديهم النهج الصحيح. - Emil Borconi
EmilBorconi أنت على صواب ولكن في الحياة الحقيقية ، نحن لا نقوم بعمل قياس سرعة الإنترنت هنا ، هذه مجرد اختبارات السرعة الحالية المتوسطة لأي مستخدم في المنزل دون الحاجة لمواقع مثل السرعة. سرعة التنزيل (وهو ما يكفي لأي شخص يحاول معرفة ما إذا كان لديه اختناق) هو اختبار جيد بما فيه الكفاية. اختبار كامل لأسفل / لأعلى سيتحقق مما يعتمد عليه النطاق الكامل لسرعتك على موفر خدمة الإنترنت. لذا ، نعم ، سيكون هذا هو الحل الأفضل ، ولكن بالنسبة لأي سيناريو اختبار سريع ، حتى أداة wget بسيطة ستؤدي الحيلة لأن الناس عادةً ما يقلقون من سرعة التنزيل أكثر من التحميل. - Luis Alvarado♦
LuisAlvarado آسف إذا بدوت فظا ، فقط أعتقد أن الناس يجب أن يكونوا قادرين على فهم كامل ما يطلبون / وما هو الجواب المقبول. سوف ينظر الكثير من المبتدئين إلى المنتديات وسوف يفترضون / يختارون / يتوقفون عند الإجابة المقبولة ، ويشكلون صورة زائفة في ذاكرتهم. ونعم تحميل أكثر أهمية ثم تحميل إلا إذا كنت في الفيسبوك مهووس الذي بعد selfies كل 5 دقائق ، ثم تبدأ معركة مع ISP فقط لأنك اختبار التحميل الذي هو جيد ، ولكن لديك تحميل كربي ... مرة أخرى آسف إذا كانت نبرتي غير مهذب ، لا أريد أن إهانة ... - Emil Borconi


بما أن speedtest-cli هو تطبيق python ، فمن الأسهل بكثير التثبيت بواسطة:

pip install speedtest-cli

أو:

easy_install speedtest-cli

اعتمادًا على كيفية تثبيت Python على النظام الخاص بك ، قد تحتاج إلى أن تكون الجذر للقيام بما سبق.


18
2017-12-02 15:06





أنا أحب ذلك speedometer Ubuntu cli.

speedometer -r eth0

لمشاهدة رسم بياني مباشر لسرعة البيانات الواردة.


5
2017-09-02 21:22



هذا في الواقع ما كنت أبحث عنه لفترة من الوقت! شكر! ولكني لا أحب أن يظهر بسرعة في Kib وليس Kb أو KB - redbeam_


تشغيل عدة مثيلات wget باستخدام الأمر timeout في الملفات الكبيرة:

#!/bin/bash

timeout 5 wget -q url_1/100MB.zip &
timeout 5 wget -q url_2/file.zip &
timeout 5 wget -q url_3/sample.mov &
timeout 5 wget -q url_4/speech.mp4 &

ثم كتابة برنامج نصي لحساب وحدات البايت الإجمالية التي تم تنزيلها وتقسيمها إلى 5 ثوانٍ ، حيث ستحصل على رقم بايت / ثانية. يجب أن تكون دقيقة تمامًا ويمكنك إضافة المزيد من المثيلات إلى الحد الأقصى لعرض النطاق الترددي الخاص بك.

لم أختبر السكربت الكامل لكن سطر الأوامر "مهلة 5 wget url" يعمل ، وتحصل على ملف تم تنزيله جزئيا كنتيجة (إذا لم تكن 5 ثوان كافية لإكمال التحميل).


3
2017-09-20 02:29



سيتطلب ذلك إعداد بعض الخوادم ... - Braiam
يمكن أن يكون url_1،2،3،4 أي شيء ، مثل الخوادم العامة. - rexis
فمثلا timeout 5 wget http://speedtest.netcologne.de/test_100mb.bin -O /tmp/temp5sec ثم تحليل الملفات وإبداع 5: expr $(stat --printf="%s" /tmp/temp5sec) / 5 / 1024 في kbit / s - rubo77


يمكنك استخدام tespeed . هو اختبار سرعة شبكة طرفية يستخدم خوادم من Speedtest.net. يستخدم خادم اختبار أقرب ولكن يمكن أيضاً استخدام أحد ملقمات يدوياً المحددة من قبل المستخدم.

 git clone git://github.com/Janhouse/tespeed.git
 cd tespeed
 git submodule init
 git submodule update
 ./tespeed.py 

enter image description here

لمزيد من المعلومات ، استخدم:

 ./tespeed.py  -h

سوف توفر المزيد من الخيارات لاختبار السرعة.


3
2017-09-12 06:08



ملاحظة: يتطلب lxml - Matt