How do I test network performance between server and smart-devices

0

I am currently working on a test use case where I need to test performance (benchmark) between a server/computer and smart-devices (tablet, smartphones etc.). The benchmark I want to do is based on LAN performance with normal TCP/IP sockets vs. WebSockets.

I am not quite sure where to begin, and I need to find a solution that fits both Android and iOS.

EDIT: iperf seems to be the way to go with testing TCP and UDP performance, since there is applications for all platforms..

JavaCake

Posted 2013-04-10T18:53:20.447

Reputation: 121

Answers

1

Set up a mini SpeedTest server and you can do latency and transfer speed tests.

Kruug

Posted 2013-04-10T18:53:20.447

Reputation: 5 078

Great suggestion! But unfortunately i understand SpeedTest is based on SWF which is incompatible with iOS. – JavaCake – 2013-04-10T19:22:48.147

@JavaCake Mobile Apps :) http://www.speedtest.net/mobile.php

– Kruug – 2013-04-10T19:24:33.043

i might have been a little unclear. I need to make this test on LAN, and not internet, the SpeedTest mini server was a potential solution for this task. – JavaCake – 2013-04-10T19:34:19.937

1

You could use iperf. There are Apps for Android and iOS

Simon

Posted 2013-04-10T18:53:20.447

Reputation: 3 831

I cannot really see if the Android app supports iperf v3 or not, else i need to stick to v2. – JavaCake – 2013-04-10T20:05:36.567

I assume its v2.0.5, 5$ well spend :-) – JavaCake – 2013-04-10T20:08:11.517

I can't tell which versions of iperf are supported sorry, I don't use it myself. 5$? In my play store it is free! – Simon – 2013-04-10T20:14:01.747

For iOS its unfortunately pricey, but the app seems to work. Do you by any chance have an suggestion for testing WebSockets? – JavaCake – 2013-04-19T09:28:53.727

1

An old utility for testing TCP/UDP throughput is called ttcp. It was written by the same fellow who wrote ping. One host sets itself up as a receiver with ttcp -rs and the other host transmits to the receiver (default port 5001), with ttcp -ts <receiver host>. It's highly configurable, provides stats, and has been ported to multiple platforms.

Nevin Williams

Posted 2013-04-10T18:53:20.447

Reputation: 3 725