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 example:
./uperf -m netperf.xml -a
Please open Github issues for comments, bugs.
uperf uses the standard GNU build tools:
autoreconf --install && ./configure && make
- The
./uperf
can be run as either a master (active) OR slave (passive). - 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. - When run as the slave the program needs
-s
flag - By default we are using port
20000
as the master port. - We can set the verbose level, three level are provided
- (
-V
) High - all the messages are printed - (
-v
) Medium - warnings and critical messages are displayed - ( ) Low - only critical messages are displayed.
- (
- Outputs: See usage for more information
Please see workloads/
directory for example profiles.
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
- Download uperf sources and place them under appropriate AOSP directory,
e.g.
external/uperf
- Initialize build environment following standard Android steps
(i.e. run
source build/envsetup.sh
, refer to Android official documentation for this part) - Build uperf
cd external/uperf mm