Skip to content

How to do speed test on server

In some cases, it is necessary to conduct a speed test on the server to check the conditions more closely and to better diagnose the performance and bandwidth (especially on Iranian servers). Due to the fact that the servers provided by default do not have a graphical user interface (GUI), users do not have access to the browser to perform this test, and they do not know the amount of download and upload of their server, so in this situation, what methods can be used to Did you find out about the stability of the communication port and the bandwidth situation? In this article, we are going to teach how to perform a speed test in the Linux operating system.

The first method: install and test through the speedtest script

  • To start, first SSH to your server, then use the combination keys ctrl+c or select the Cancel button to exit the Hiddify menu to access the terminal (command line environment) of your server.

If the Hiddify menu is still displayed after completing the previous steps, type the word clear and press enter.

It should be noted that if you have installed the old speedtest-cli script on your server in the past, first remove it using the following command (otherwise, go to the next step).

sudo apt-get remove speedtest-cli
- To install, run the following commands to download and install the speedtest script.

sudo apt-get install curl
curl -s | sudo bash
sudo apt-get install speedtest
  • After successful installation, enter the following command.
  • When you run the program for the first time, the terms and conditions of use, as well as the data collected by the Speedtest website, will appear in the form of two messages, for each of which you should enter yes as confirmation.

  • After that, you will see that your bandwidth test has been executed and after a short time, its output will be displayed. Whenever you need to re-do this test, just type speedtest in the command line and hit enter to re-test.

  • In some situations, users need to test from other locations, for this purpose, run the following command to get the list of locations.
speedtest --servers

  • As can be seen in the above image, a list of servers with locations close to your server will be displayed to you, in the ID column there is also a 5-digit code for each row, select the desired location for testing and copy its 5-digit code. Then you can use the following command to take a speed test from your desired location, only in the last part replace the ID with the desired code and enter.
speedtest --server-id=ID

The second method: using the tool

  • Using the above tool, in addition to testing the speed from different locations, you can easily view the server hardware specifications including CPU, storage space, RAM, processor architecture, network port speed, etc. by running the following command.
wget -qO- | bash

  • After executing the above command, just wait for a few minutes (about 5 to 8 minutes) until the speed test is taken from several locations in different continents and the results are displayed.

Last update: April 17, 2024