Câu hỏi Làm thế nào để kiểm tra tốc độ Internet thông qua thiết bị đầu cuối?


Thay vì truy cập các trang web như speedtest.net, Tôi muốn kiểm tra tốc độ Internet hiện tại của mình từ thiết bị đầu cuối trên Ubuntu. Tôi làm nó như thế nào?


358
2018-02-16 14:24


gốc


Các kết quả tôi nhận được với speedtest-cli là bao la theo những gì tôi nhận được từ speedtest.net speedtest-cli Tải xuống 18,27 Mbits / s Tải lên 3,43 Mbits / s speedtest.net Tải xuống 59,38 Mbits / s Tải lên 12,14 Mbits / s Tôi không thể hãy xem xét speedtest-cli để theo bất kỳ cách nào kiểm tra tốc độ mạng hợp lệ.
@ user375058: The speedtest-cli sử dụng cùng một máy chủ (vd) với tên SpeedTest.net. Bạn nên xem xét speedtest-cli và www.speedtest.net tương đương, chỉ với một giao diện người dùng khác. Tôi sẽ ngạc nhiên nếu bạn nhận được đáng kể kết quả khác nhau nhất quán nếu cả hai đều sử dụng cùng một máy chủ. Nếu họ không sử dụng cùng một máy chủ, thì bạn không có cơ sở để so sánh. Cuối cùng, kết quả của tôi cho cả hai tiện ích thay đổi theo hệ số 2-4 từ chạy đến chạy. Tôi đề nghị bạn kiểm tra 2-4 máy chủ, và thực hiện 3–4 chạy cho mỗi máy chủ và so sánh các công cụ. - jvriesem
@ user375058: Tôi thực sự chỉ làm những gì tôi đề nghị. Xem liên kết trong nhận xét của tôi bên dưới để biết kết quả của tôi. - jvriesem
sudo apt install speedtest-cli - ColdCold


Các câu trả lời:


Tôi khuyên bạn nên speedtest-cli công cụ này. Tôi đã tạo một bài đăng trên blog (Đo tốc độ kết nối Internet từ dòng lệnh Linux) đi sâu vào chi tiết tải xuống, cài đặt và sử dụng nó.

Phiên bản ngắn là: (không cần root)

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

Đầu ra:

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

Cập nhật vào năm 2016:

speedtest-cli hiện có trong kho lưu trữ Ubuntu. Đối với Ubuntu 16.04 (Xenial) và sử dụng sau:

sudo apt install speedtest-cli
speedtest-cli

564
2018-03-19 08:11



Điều này dường như không hoạt động đúng. Tôi có BT vô cùng 50bBit xuống và 20Mbit lên. Nhưng kết quả hiển thị như 0,53Mbit xuống và 0,2Mbit lên. Huh? Đặt số thập phân sai? sử dụng wget tôi nhận được 4,27M / s (34Mbit) (một số máy chủ khác mặc dù)? - ppumkin
Như nó đã được nêu đây: Kể từ khi speedtest-cli là một ứng dụng python, nó dễ dàng hơn nhiều để cài đặt bằng cách thực hiện: pip install speedtest-cli  hoặc là: easy_install speedtest-cli  Tùy thuộc vào cách Python được cài đặt trên hệ thống của bạn, bạn có thể cần phải root để thực hiện việc trên. - CrandellWS
Xác nhận rằng speedtest-cli bị hỏng. Không hiển thị tốc độ trên 1Mbps. Không chuyển bất kỳ thông tin nào khi yêu cầu làm như vậy. - int_ua
Điều này thực sự phải là câu trả lời được chấp nhận ... speedtest-cli đang làm việc tốt cho tôi; nghĩ rằng @int_ua hoặc là có vấn đề tương thích hoặc các vấn đề về internet. - peelman
Đây sẽ là câu trả lời đúng. Kiểm tra tốc độ có nghĩa là tải xuống VÀ tải lên. Câu trả lời đầu tiên CHỈ đo tốc độ tải xuống, KHÔNG phải là hình ảnh đầy đủ về tốc độ kết nối internet của bạn. Đặc biệt là nếu bạn đang lưu trữ một cái gì đó trên máy đó! - Emil Borconi


thử điều này trên dòng lệnh

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

thử cái này

sourceforge.net/projects/tespeed/

đã nhận nó từ liên kết ở trên


78
2018-02-16 14:57



Bạn có thể giải thích những gì /dev/null là viết tắt của? - nutty about natty
Nó là tập tin speacial mà chỉ đơn giản là xóa dữ liệu ghi vào nó, - Tachyons
Đối với tôi trên Ubuntu 14.10 với python 2.7.8 lệnh wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip hoạt động tốt hơn nhiều so với sử dụng speedtset-cli sau này dường như đóng băng và ^ C không làm gián đoạn lệnh. Với wget tôi không có vấn đề gì với việc cắt bỏ bản tải xuống với ^ C - Willoczy
@mlissner, trông giống như tốc độ đầu tiên trong megabit, thứ hai tính bằng megabyte .. - vp_arth
@mlissner 1,5 x 8 = 12. một là kbps và khác là KBps :-) - Tachyons


Nếu bạn không thể làm phiền để cài đặt iperf, bạn có thể đặt trước bất kỳ lệnh nào thay đổi một lượng dữ liệu đã biết với time lệnh và làm một số tiền.

iperf rất đơn giản và dễ sử dụng.

Nó đòi hỏi một khách hàng và máy chủ.

(trên máy chủ)

 user@server$ iperf -s

(trên máy khách)

 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

Xem chi tiết


46
2018-02-16 15:21



+1 iperf là ​​tuyệt vời để xác nhận tốc độ ethernet và WIFI - kfmfe04
iperf là rất tốt cho mạng LAN nhưng người dùng đang hỏi về WAN. - IMTheNachoMan


Tôi cũng dùng wget cho nó. Đó là công cụ nhỏ cho tôi biết những gì tốc độ tôi có.

Để sử dụng nó chỉ trỏ đến một tập tin trong internet đó là tương đối lớn hơn để bạn có thể có được một ước tính tốt hơn về nó.

Ví dụ

đánh máy: wget http://hostve.com/neobuntu/pics/Ubu1.avi sẽ bắt đầu tải xuống tệp Ubu1.avi và hiển thị tốc độ tải xuống.

enter image description here

Tất nhiên có một số khuyến nghị:

  1. Tự kiểm tra tốc độ với các máy chủ tốt. Trong trường hợp của liên kết của tôi tốc độ nhỏ hơn 200KB vì vậy nếu bạn có tốc độ cao hơn, máy chủ sẽ là nút cổ chai cho bạn, chứ không phải tốc độ thực tế của bạn.

  2. Tốc độ cao nhất bạn sẽ thấy là tốc độ tối đa mà kết nối của bạn và kết nối của máy chủ có thể cung cấp. Nếu kết nối của bạn là 512KB và nơi bạn đang tải xuống là 400KB, kết nối tối đa của bạn sẽ là 400KB vì đó là tối đa cho máy chủ mà bạn đang tải xuống.

  3. Bạn cần phải làm bài kiểm tra ít nhất 5 lần để có một kiểm tra tốc độ đáng tin cậy hoặc ít nhất là làm điều đó trong một hoặc hai phút. Điều này sẽ giúp bạn có một kiểm tra chính xác hơn.

  4. Bạn cần có ít nhất 4 hoặc 5 nguồn thử nghiệm khác nhau để có tốc độ chính xác hơn. Không bao giờ kiểm tra chỉ từ cùng một trang web vì điều này có thể bị ảnh hưởng bởi khoảng cách của bạn với nó, bất kỳ vấn đề nào trong máy chủ và các kết nối với nó, vv Luôn kiểm tra từ các máy chủ khác nhau.

ARIA2

Đây là một thay thế cho wget. Nhược điểm của wget là thiếu các kết nối song song. Để sử dụng aria2, chúng ta cần phải tải xuống:

   sudo apt-get install aria2

Để sử dụng nó rất đơn giản:

enter image description here

Trong hình ảnh, -x 4 là có bao nhiêu kết nối song song mà chúng tôi muốn sử dụng. Tham số CN trong dòng tiếp theo cho biết có bao nhiêu kết nối song song đang hoạt động được phép tải xuống từ trang web đó. Trong trường hợp này CN là 4. Nhưng nếu chúng tôi cố gắng để có nhiều kết nối hơn, chúng tôi sẽ nhận được một cái gì đó như thế này:

enter image description here

Chúng tôi đặt 8 kết nối song song nhưng trang web chỉ cho phép tối đa 5 kết nối được hiển thị bởi CN: 5. Điều này có thể được giải quyết bởi -jTùy chọn này cho aria2c biết các kết nối đồng thời tối đa mà chúng ta muốn (Theo mặc định là 5) nhưng nếu máy chủ bị hạn chế, -j sẽ không hoạt động.


31
2018-02-16 15:12



wget không phải là (chưa) có thể tải xuống phân đoạn, đó là tải xuống một tệp bằng nhiều kết nối (song song), vì vậy nếu ISP của bạn giới hạn tốc độ cho mỗi kết nối 1, bạn sẽ không nhận được kết quả chính xác ... sẽ là một thử nghiệm chính xác hơn để sử dụng một số công cụ khác, ít nhất có thể sử dụng tải xuống được phân đoạn (như aria2) - Mladen B.
@MladenB. Cảm ơn. Thêm Aria2 vào nó. - Luis Alvarado♦
Đây không phải là một tốc độ nhanh nhất, đây là một thử nghiệm tốc độ DOWNLOAD chỉ! Kiểm tra tốc độ Internet có nghĩa là tải xuống & tải xuống! Câu trả lời thứ hai, và tất cả những người khác đề cập đến speedtest-cli đều có cách tiếp cận đúng. - Emil Borconi
@EmilBorconi Bạn là chính xác nhưng trong cuộc sống thực, chúng tôi không thực hiện đo tốc độ Internet ở đây, đây chỉ là các bài kiểm tra tốc độ trung bình hiện tại của bất kỳ người dùng gia đình nào mà không cần các trang như speedtest. Tốc độ tải xuống (Đó là đủ cho bất cứ ai cố gắng để xem nếu họ đang có một nút cổ chai) là một thử nghiệm đủ tốt. Một kiểm tra tốc độ xuống / lên đầy đủ sẽ kiểm tra phạm vi đầy đủ của tốc độ của bạn dựa trên ISP của bạn. Vì vậy, yeah đó sẽ là giải pháp tốt nhất, nhưng đối với bất kỳ kịch bản thử nghiệm nhanh, ngay cả một wget đơn giản sẽ làm các trick kể từ khi mọi người thường lo lắng về tốc độ tải xuống hơn tải lên. - Luis Alvarado♦
@LuisAlvarado xin lỗi nếu tôi nghe có vẻ thô lỗ, tôi nghĩ mọi người sẽ có thể hiểu đầy đủ những gì họ đang hỏi / và câu trả lời được chấp nhận là gì. Nhiều người mới bắt đầu sẽ xem các diễn đàn và họ sẽ giả sử / chọn / dừng lại ở câu trả lời được chấp nhận, và chúng tạo thành một hình ảnh giả trong đó. Và có tải xuống là quan trọng hơn sau đó tải lên trừ khi bạn là một người đàn ông facebook người đăng selfies mỗi 5 phút, sau đó bắt đầu một cuộc chiến với bạn ISP chỉ vì bạn đã thử nghiệm tải về đó là tốt, nhưng bạn có một tải lên crappy ... Một lần nữa xin lỗi nếu giọng tôi thô lỗ, không muốn xúc phạm ... - Emil Borconi


Kể từ khi speedtest-cli là một ứng dụng python, nó dễ dàng hơn nhiều để cài đặt bằng cách thực hiện:

pip install speedtest-cli

hoặc là:

easy_install speedtest-cli

Tùy thuộc vào cách Python được cài đặt trên hệ thống của bạn, bạn có thể cần phải root để thực hiện việc trên.


18
2017-12-02 15:06





Tôi tình cờ thích speedometer Ubuntu cli.

speedometer -r eth0

Để xem biểu đồ trực tiếp về tốc độ dữ liệu đến.


5
2017-09-02 21:22



thats thực sự những gì tôi đang tìm kiếm trong một thời gian! cảm ơn! nhưng tôi không thích nó cho thấy tốc độ trong Kib chứ không phải Kb hoặc KB - redbeam_


Chạy một số phiên bản của wget với lệnh hết thời gian trên các tệp lớn:

#!/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 &

Và sau đó viết một kịch bản để tính toán tổng số byte tải về và chia 5 giây, bạn sẽ nhận được một con số byte / giây. Nên khá chính xác và bạn có thể thêm nhiều trường hợp hơn để tối đa băng thông của bạn.

Tôi chưa thử nghiệm toàn bộ kịch bản nhưng lệnh dòng đơn "timeout 5 wget url" hoạt động và bạn sẽ nhận được một tệp được tải xuống một phần (nếu 5 giây không đủ để hoàn thành việc tải xuống).


3
2017-09-20 02:29



Điều này sẽ yêu cầu một số máy chủ được thiết lập ... - Braiam
url_1,2,3,4 có thể là bất kỳ thứ gì, chẳng hạn như máy chủ công cộng. - rexis
ví dụ timeout 5 wget http://speedtest.netcologne.de/test_100mb.bin -O /tmp/temp5sec sau đó phân tích các filesize và chia cho 5: expr $(stat --printf="%s" /tmp/temp5sec) / 5 / 1024 trong kbit / s - rubo77


bạn có thể dùng tespeed . nó là một thử nghiệm tốc độ mạng đầu cuối sử dụng máy chủ từ Speedtest.net. Nó sử dụng máy chủ thử nghiệm gần nhất nhưng cũng có thể sử dụng một máy chủ được chỉ định bởi người dùng.

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

enter image description here

để biết thêm thông tin, hãy sử dụng:

 ./tespeed.py  -h

nó sẽ cung cấp thêm tùy chọn để kiểm tra tốc độ.


3
2017-09-12 06:08



Lưu ý: yêu cầu lxml - Matt


Kịch bản bash đơn giản dựa trên câu trả lời @rexis. Bạn có thể đặt liên kết của riêng bạn để thử nghiệm trong links mảng hoặc đọc chúng từ tệp

#!/bin/bash
export LC_ALL=C  #make output in English eg for later use with "du | grep"

TMP_PATH=/tmp/speedtest_data/
TEST_TIME=5

rm -rf $TMP_PATH && mkdir $TMP_PATH

links=("http://client.cdn.gamigo.com/bp/eu/com/110a/BPClientSetup-2b.bin" "http://client.cdn.gamigo.com/bp/eu/com/110a/BPClientSetup-1b.bin" "http://client.cdn.gamigo.com/bp/eu/com/110a/BPClientSetup-1c.bin" "http://ftp.ntua.gr/pub/linux/ubuntu-releases-dvd/quantal/release/ubuntu-12.10-server-armhf+omap.img" "http://ftp.funet.fi/pub/Linux/INSTALL/Ubuntu/dvd-releases/releases/12.10/release/ubuntu-12.10-server-armhf+omap.img" "http://ftp.icm.edu.pl/pub/Linux/opensuse/distribution/13.2/iso/openSUSE-13.2-DVD-x86_64.iso")

echo "Testing download"

for link in ${links[*]}
do
    timeout $TEST_TIME wget -q -P $TMP_PATH $link &
done

wait

total_bytes=$(du -c $TMP_PATH | grep total | awk '{print $1}')

echo "Cleaning up"
rm -rf $TMP_PATH

speed=$(expr $total_bytes / $TEST_TIME)

echo "Speed is $speed Kb/s"

exit 0

2
2018-03-24 12:28



một trừ - những gì về khi tôi sử dụng ngôn ngữ khác như tiếng Anh? xem: grep :) phần - ceph3us