WiFi Speed Test for Android Guide

WiFi Speed Test for Android

wifi_analyzer_promo5_png

Content

Introduction
Online demo
How to test the speed between two mobile devices
How to test the speed between a mobile device and a computer
How to test the Samba share speed
How to test the network stability (continuous test mode)
How to use Test results list
Understanding wireless network warnings and network details
Use Ethernet mode

Introduction

After I received a few feedbacks from my users that the functions of my application are not clearly understandable  (and they may be right because I am a developer and look at my program in developer glass), I’ve just decided to write a detailed guide.

In this post, I will guide you how to use the WiFi Speed Test for Android application, step by step.  You need to perform only a three-five easy and simple steps to test your network.
First of all, here is a schematic graphic about the theoretic topology:
graphic
As you can see, this is a client-server application, because the traffic goes from the client to server (or from server to client in download mode) via local network. So the test has two basic components: this application started in client mode, and this application started in server mode on other mobile/tablet, or my wifi_speed_test_server program started on a computer.
Just imagine it as an Internet speed test, where the remote server is not located on the Internet but located on your local network. That’s the reason why you need a second device that can be an other mobile device or a computer. This is the only way to measure the speed of your local network.

Before you are reading more, make sure that the WiFi Speed Test application is installed on all of your devices and already running and your devices are connected to the same network.

Online demo

I created a few demo animations to make the usage of my application easier. You can find them here: online demo animations

Also a youtube video is available:

Without ads

From now, you can buy the ad free version of WiFi Speed Test: Get WiFi Speed Test Pro on Google Play.

Update (2016.10.03): iperf support added

Update (2017.03.21): Discount: 50% OFF for WiFi Speed Test Pro

How to test the speed between two mobile devices

Note: use this test if you want to measure the speed between your mobile devices and you have at least two Android based mobile devices (does not matter if it is a mobile phone or a tablet).

  • step1: Take one of your mobile, scroll down and select TCP SERVER mode
  • device-2013-11-26-184736
  • step2: Click on Start. Note the displayed IP address (e.g.: 192.168.20.4). It is displayed in the next form: 192.168.20.4:1212 (where 1212 is the default port used by the application).
  • device-2013-10-07-193645
  • step3: Take the other mobile, scroll down, select TCP CLIENT mode.
  • step4: Give  the above IP address (in my example: 192.168.20.4) for Remote server address.  When you start the test, these values will be saved automatically.
  • device-2013-11-26-185012
  • step5: Click on Start, and the test will begin. After the test finishes, scroll to the right side and see your result in the result list.
  • device-2013-10-07-193312device-2013-10-07-193318

How to test the speed between a mobile device and a computer

Note: use this test if you want to measure the speed between your mobile device and a computer. Your computer can run Windows or Linux/Unix, both operating systems are supported.

  • step1: Download my wifi_speed_test_server.py or wifi_speed_test_server.exe (older name: tcpserver.py or tcpserver.exe) program for your computer. The python script also runs on Linux, the .exe is designed for Windows. You can download it from here.
  • step2: Before continuing, please read the tcpserver manual and do the required steps. Just for remember: start a cmd line and start it: python wifi_speed_test_server.py or wifi_speed_test_server.exe
  • step3: Take your mobile, scroll down and select TCP CLIENT mode.
  • step4: Give  the IP address of your computer (in my example: 192.168.20.4) for Remote server address (the way to know the IP address is in the tcpserver manual).  When you start the test, these values will be saved automatically.
  • device-2013-11-26-185012
  • step5: Click on Start, and the test will begin. After the test finishes, scroll to the right side and see your result in the result list.
  • device-2013-10-07-193312device-2013-10-07-193318

How to test the Samba share speed

Note: I assume you already have a configured Samba share. My application also handles if it needs authentication.

  • step1: Take your mobile, scroll down and select SMB CLIENT mode.
  • step2: Give the shared folder path, in the next form: IP address/shared-folder-name. For example: 192.168.20.4/my-shared-folder. If authentication is needed, set the Username, Password and Domain fields (they are optional parameters). When you start the test, these values will be saved automatically.
  • device-2013-11-26-185115
  • step3: Click on Start, and the test will begin. After the test finishes, scroll to the right side and see your result in the result list.
  • device-2013-10-07-193312device-2013-10-07-193318

How to test the network stability (continuous test mode)

Note: this type of test is intended for testing your network stability and in this mode you can discover your Wifi strength in all corners of your flat. This will keep testing the speed for as long as you want. You will need to manually stop it.

  • step1: Take your mobile, press Settings and go to Settings/Network Settings/Transfer Settings and select Transferred data size.
  • step2: select Limitless: until stop option than go back
  • device-2013-10-07-202359
  • step3: choose between the following test modes and start the test: How to test the speed between two mobile devices, How to test the speed between a mobile device and a computer
  • Tip (from v.1.6.1): during the test, select Current speed instead of Average speed so you can see the actual result. You can change the duration of the sampling period between 1 and 10 seconds in Settings/Network settings/Sampling period menu, so when you are using the Current speed mode, the result is calculated based on the last N seconds(default: 1 second).

How to use Test results list

In portrait mode, just scroll to the right side, you can find your previous results in this list. If you click one of the results, you can find the detailed information in the pop-up window. In landscape mode, if the screen width is at least 600 pixels, you will see the Test results list in the right panel.

device-2013-10-07-193312device-2013-10-07-193318device-2013-10-07-193323

device-2013-10-01-200459_10col

Understanding wireless network warnings and network details

This function is available from v1.6.1. If you scroll to the left side to the Wireless Network Details panel, you can find here a lot of useful information. You can check the basic information of your network like SSID, IP and MAC address, frequency, AP vendor and others.

device-2013-10-16-200114

The most important elements are the RSSI (signal strength) and frequency. If the signal power level of your network is lower than -75 dBm you will get a warning about it. Usually the higher signal power gives you better performance.
Also the application warns you if there are other networks using overlapping frequency. Overlapping frequencies can cause interference on your network (for example packet duplicating) and can decrease the performance. The algorithm is not too strict, it will only warn you if the difference is not higher than 11 MHz (2 channel) and the signal power strength is at least -75 dBm or higher.
Just an example: if the frequency of your network is 2462 MHz, than you will get warnings if there are other networks that are using the frequencies between 2451-4273 MHz and their signal power level (RSSI) is at least -75 dBm or higher. You can reach the best performance if there are no other networks within +-11 MHz compared to your frequency. Unfortunately, in crowded wireless environment you can’t avoid this type of interference.

Other options


Use Ethernet mode

  • If your device uses an Ethernet connection instead of Wifi, go Settings/Network Settings and enable Ethernet mode. In this mode all Wifi related update will be disabled.
  • device-2013-10-07-193251