Monday, May 28, 2018

Contact for any support request.

  • !!! New iPerf3 Automator tool !!!:

  • Just released a new tool named iPerf3 Automator(  This App test Wi-Fi network throughput by using iPerf3, it has ability to keep running iPerf3 test with configured interval(e.g in minutes, in hour etc) and send test result in JSON format if "-J" option being enabled, if the throughput is lower than the marked threshold, the App sends alarm gmail to the configured email account.

  • !!! New WiFi Network Survey tool !!!:

  • Just released a new tool named WiFi Network Survey Tool(, this is an all in one wireless network tool, the tool can monitor the BSSID being connected with while running iPerf3 throughput test and measure the WiFi roaming time both during iPerf3 and iRoam test, also it can interact with AirPort Utility to parse the air scanning result, e.g RSSI from different type of APs, the tool can generate the floor map based on the performance survey result.

  • !!! New release home iOT tool !!!:
Just released a new iOT tool called monitorCat(
A lot of smoke/CO detector can NOT send internet notification other than generating loud or pitch noise alarm, the App use your smart phone to listen to the alarm and send real time gmail notification, by which, we extend life to our old smart phone to be as wireless assistant, what's more, we don't have to buy expensive wireless smoke/CO detector and pay monthly fee, the App is free!

  • !!! New iBeacon Stability Test tool !!!:

Just released a new tool named iBeacon - Tester Performance(,
How stable your iBeacon signal is? Does your store' iBeacon coverage being well enough? Well this iBeacon RF survey tool is for optimization, from network administrator, tester or even store owner whom wondering their iBeacon deployment good or not will need it.
The tool automatically detect the iBeacon interval, by showing statistical data of interval and  RSSI values while user either standing or roaming from different angle or from different place to different iBeacon hotspots to evaluate the RF signal stability.

  • How to calculate throughput:

The typical iPerf(iPerf3) throughput test setup would be wire to wireless for downlink throughput test or wireless to wire for uplink throughput test, or wireless to wireless throughput test by seating iPerf(iPerf3) client and server in different radio band(e.g client in 2.4GHz and server in 5GHz) to avoid interference.

By tuning up the -b option, we can get the highest throughput, the same for both iPerf and iPerf3.  

e.g option "-b 300m" being set, iPerf sender(either sever send or client send) will send in 300Mbps bandwidth,  totally 357M Bytes being sent within 10 seconds(the default total test time which is configurable), final results shows 59% packets were lost and 41% passed through, so the real throughput would be 357Mbytes * 8(one byte equals to 8 bits) * 0.41(41% passed through) / 10 seconds = 117Mbps, so an over populated -b option will not get higher throughput, by testing with different -b value, you will get the highest throughput of your network.

The iPerf3 iOS( has a feature to automatically run through a range of -b value, e.g 280M-290M, to automatically find out the highest throughput under JSON mode(set -J option to be true).

The test was done with iPhone6 with IOS version 8.4 and wireless access point equipped with 3x3 antenna, since iPhone6 supports 802.11AC, I believe the throughput will be much higher, by keep tuning up with -b options, you will find the highest throughput value of your network. So the bandwidth value in the iPerf3 report just indicate that sender was sending with such bandwidth, but it might encounter huge packet loss due to the network throughput, to find the maximum throughput of the network, we will have to based on the pass/drop rate to get the real throughput value then.

  • How to get graph output: 

In order to get graph output of the iOS iPerf3 testing result, you need to set JSON support to be "True" from the setup menu. 


After JSON being enabled, both text and graph output will show up AFTER test finish. 


  • How to swap between Text and Graph output: 

By clicking the "Graph" button, the line graph of the last test will show up(T0...Tn represent each time interval in JSON text output, each point on the line graph represent the "bits_per_second" in JSON text output for each interval), the "Text" button will show up. 


By clicking the "Text" button, the JSON output of last test will show up, the "Graph" button will show up. 


  • How to use -b option to automatically find the highest throughput in iOS iPerf3: 

IOS iPerf3 being installed on iPhone5 as client and -b option being set as (97m-101m), the traffic is UDP uplink(from iPhone5 sent to AP and AP forwards to iPerf3 server) 
The following graph shows iOS iPerf3 on iPhone5 got the uplink highest throughput while -b being set to 98m with an 802.11n Access Point equipped with 3x3 antenna(the throughput value shown on the App's graph and text message already minus packet loss)


Further clicking the "Text" button, the iOS iPerf3 will automatically find the highest uplink throughput among the populated -b values, in this case, it is 26M with -b being set to 98m(the iPerf3 server also seating on wireless side with same radio 802.11AN, typical uplink performance setup should put iPerf3 server on the wire side). 


  • How to save iOS iPerf3 configuration: 

By clicking the "SaveConfig" button before launching a test, the current configuration will be saved, upon next time bring up the iOS iPerf3, the saved configuration will show up. 


iRoam is ready( or (
    Is your wireless network optimized for VoIP or Voice over WLAN(VoWLAN)? Does the deployment of 802.11r and 802.11k improved the inter AP roaming performance? Any RF(radio frequency)coverage blind spot? This is the tool designed to measure and optimize/improve your WiFi network with real iOS devices, the iOS end users' roaming satisfaction will be improved after RF optimization.

    This tool is not only for admin of Enterprise network but also for regular users since it also supports ping(ICMP), with the most advanced options being supported, e.g fast ping, multicast and broadcast ping, ToS(type of service) 

        The roaming of 802.11 is a complex process, the client(phone or other mobile devices) made the decision when it shall roam to a new AP(access point) once it feels the signal level has been lower than the threshold.

    The roaming time that the App gives is the time that iOS sees new AP and talk to new AP in any roaming "language" between them(802.11r,k or OKC...etc) till the time it successfully associated with new AP.

    If there is an RF coverage gap causing iOS device association fail,  the App will sense it and will NOT record the failed roaming, from the report page, you will notice the gap and notice the RF engineering team.

    The only Ping(ICMP) tool supports fast ping, multicast/broadcast ping and ToS(type of service) or QoS(Quality of service) setting, jumbo packet(large MTU) etc advanced options, it is not only for network admin of Enterprise network but also for regular users.

- The only Ping(ICMP) implementation on IOS that supports advanced ping options.
- min/avg/max RTT(round-trip time) output to compare test result of static and roaming scenario.
- Supports setting of ToS(Type of Service)  to simulate Voice or Video traffic which has high priority
- Supports fast ping to simulate file downloading sort of high speed traffic.
- Supports multicast and broadcast ping( simulate multicast video test or multicast video conference traffic, the broadcast ping will find out the rest host within the same subnet)
- Automatically copy testing output to clipboard for paste

The following new features and fixes being added to iPerf:
1. Added -B option for server mode for multicast testing, this is an unique iPerf feature(iPerf3 NOT SUPPORT)
2. Added support for -i option
2. Added support for graphing output
3. Add support to stop iPerf client while testing in progress
4. Automatically copy the iPerf client testing output to clipboard for paste
5. Fix crash in IOS version 6
6. Add more help message for each option
7. fix several bugs

iOS iPerf multicast downlink test example:
1) iOS iPerf choose SERVER mode
2) set -u option to True(multicast only support UDP)
3) set -B option to any multicast IPv4 address, e.g
4) other options no touch, leave as default
5) After review, click "Launch" button on top right
6) Now to setup iPerf client, on the laptop that running iPerf server, type "perf -c -u"
7) On iOS iPerf server, you shall see test started

IOS iPerf3 is ready(
The following new features and fixes being added to iPerf3:
- Bug fix and optimization for iOS 9
- Add support to stop testing in server mode, easily switch between client and server mode
- Display current SSID/BSSID/IP/UniqueID for each testing
- Automatically copy testing output to clipboard for paste
- Fix crash in IOS version 6

IOS iPerf3 has been verified works with iPerf3 on Mac OSX, iPerf3 on Windows, iPerf3 on Linux, but iOS iPerf3 is NOT compatible with classic iPerf(also called iPerf2 or iPerf version 2, popular Jperf distribution are based on iPerf2, there is iOS iPerf can be downloaded at 

Jperf set TCP as default, please change iOS iPerf(also called iPerf2) UDP to "False", which means to run TCP iPerf test.

Relaxing for a short while after hard working!

Thanks Stephen Berger for great help! Without him, the crash in iOS 6 won't be fixed!

Contact for any support request.