I'm looking for a tool (not AB, or any stress-test) that can simply test my server's external (overseas) upload bandwidth. The machine's location is at Europe but i'd like to test my speed to America.
I don't like to provide an url because of unnecessary load but if no tool exists i'd be happy if someone can measure it for me.
Thanks!
EDIT: Some refinement. This is a Linux-based server and i don't like to install any 3rd party apps for this simple task if possible.
EDIT2: It would be helpful too if someone (from US) can pull an iso file from my server so i can determine my upload speed to that direction.
www.speedtest.net from the server itself. It can check the bandwidth to multiple locations.
Could you maybe use `fetch' or wget to grab a large tarball from a mirror site that's hosted in Europe? No need for installation of additional tools, can be done from the CLI and should provide stats for you too
speedtest-cli
Project on Github. Command line interface for testing internet bandwidth using speedtest.net
Speedtest.net CLI interface is easiest way.
I also can test upload by serving a 1GB.bin file and downloading it from another server that claims 10Gbps or whatever speed you have.
You can create a 1GB file by doing the following (linux):
Or you can use this handy alias I made:
On a mac, you can simply type:
mkfile 1g 1GB.bin
Then you can download from another server (to test your target servers upload speed) with
curl <ip-of-server>/1GB.bin -o /tmp/1GB.bin
-- you should see the speed used in the transfer. You can also usewget <ip-of-server>/1GB.bin -O /tmp/1GB.bin
To install nginx do
sudo apt-get install nginx
and place your1GB.bin
file in/var/www/html
. Now just download that 1GB.bin file to test its upload speed (a server is uploading when it serves web traffic). Be sure the line you are downloading from has sufficient bandwith (ie: another 1Gbps server).I've found that I usually get about 10-20% of advertised speeds due to network conditions. ie: a 250Mbps line usually will give me 10-12Mbps consistently.
If you're willing to test the bandwith between to sites (providing you can setup forwarding), there's a tool called NetSpeed wich you can find here. It can measure the transfer rate between to tcp sockets.
Hope this fits your needs.
How about using FTP? A quick search didn't turn up any free FTP sites/servers but I did see some that are inexpensive for low monthly transfer rates.
FTP or WGET should be on most servers.
Are you able to put a Windows or some other machine with a GUI on the same network temporarily? That would allow you to use some of the other tools suggested and other than hardware differences should give you a comparable analysis.