C Makefile Shell HTML M4 CSS Other
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
docs add blurb about freebsd package Apr 3, 2018
manual move doc to manual & use github pages Feb 21, 2018
src Merge pull request #11 from tuexen/master Sep 11, 2017
tests Regenerate automake files Aug 7, 2017
workloads Regenerate automake files Aug 7, 2017
.gitignore Ignore generated files. Jul 27, 2017
AUTHORS Remove exec permission from files Aug 7, 2017
Android.mk Make uperf buildable for Android Aug 7, 2017
COPYING Remove exec permission from files Aug 7, 2017
ChangeLog Remove exec permission from files Aug 7, 2017
INSTALL Remove exec permission from files Aug 7, 2017
Makefile.am Remove exec permission from files Aug 7, 2017
Makefile.in Regenerate automake files Aug 7, 2017
NEWS Remove exec permission from files Aug 7, 2017
README Fix build issue due to renaming README file Jul 27, 2017
README.md Update README with compiling for Android steps Aug 7, 2017
aclocal.m4 Remove exec permission from files Aug 7, 2017
bootstrap Add simple script to generate autotool files. Nov 19, 2016
client.pem Remove exec permission from files Aug 7, 2017
compile initial import May 6, 2008
config.h.android Create Android version of config.h Aug 7, 2017
config.h.in Regenerated derived autotools files. Nov 19, 2016
configure Regenerated derived autotools files. Nov 19, 2016
configure.ac Allow to override build date Mar 16, 2018
cscope.files Remove exec permission from files Aug 7, 2017
depcomp initial import May 6, 2008
install-sh initial import May 6, 2008
missing Regenerated derived autotools files. Nov 19, 2016
release Regenerated derived autotools files. Nov 19, 2016
release.template [ 2481036 ] Add uperf version number onto untarred directory name Feb 5, 2009
server.pem Remove exec permission from files Aug 7, 2017
stamp-h1 initial import May 6, 2008
test-driver Regenerated derived autotools files. Nov 19, 2016

README.md

Quickstart

Please visit uperf.org for the latest information

On the slave run ./uperf -s

On the master (System under test) ./uperf -m netperf.xml

To get lots of statistics, use the -a option. For ex

./uperf -m netperf.xml -a

Join uperf-devel@lists.sourceforge.net to discuss uperf issues.

Comments/Bugs to realneel@gmail.com or to uperf-devel@lists.sourceforge.net

Compiling uperf

uperf uses the standard GNU build tools (./configure;make)

Android

It is possible to build uperf as a part of AOSP platform. Because autotools are not used in Android platform config.h cannot be generated automatically. A version of config.h for Android N is created manually. Modifications may be required for compatibility with other Android versions.

Steps

  1. Download uperf sources and place them under appropriate AOSP directory, e.g. external/uperf
  2. Initialize build environment following standard Android steps (i.e. run source build/envsetup.sh, refer to Android official documentation for this part)
  3. Build uperf
    cd external/uperf
    mm
    

Running uperf

  1. The ./uperf can be run as either a master(active) OR slave(passive).
  2. When run as active it needs master flag(-m) with a profile describing the test application. Sample profiles have been provided which are sure to run, more and more application profiles are expected to be added defining the various test cases.
  3. When run as the slave the program needs -s flag
  4. By default we are using 20000 port as the master port.
  5. We can set the verbose level, three level are provided
    1. (-V) High - all the messages are printed
    2. (-v) med - warnings and critical messages are displayed
    3. ( ) low - only critical messages are displayed.
  6. Outputs: See usage for more information

Profile examples

Please see workloads/ directory for example profiles