netperf is a client-server benchmarking tool for measuring different aspects of network performance.
It can measure bulk data transfer as well as request-response workloads, allowing users to examine both sustained throughput and transaction-oriented performance. Tests are controlled by the netperf client with a netserver process running at the other endpoint.
A wide range of command-line controls makes netperf useful for investigating how protocol choices, message sizes and socket settings affect network behaviour.
This is free and open source software.
Key Features
- Uses a client-server model for network benchmarking.
- Measures unidirectional network throughput.
- Supports request-response tests for transaction-oriented workloads.
- Provides TCP and UDP tests through BSD sockets.
- Supports IPv4 and IPv6 networking.
- Can exercise Unix domain sockets on supported systems.
- Allows message and request/response sizes to be configured.
- Provides controls for socket buffer sizes and other network parameters.
- Can report CPU utilisation alongside network performance.
- Supports tests designed to examine both streaming and latency-sensitive workloads.
- Provides separate
netperfclient andnetserverserver programs.
Website: hewlettpackard.github.io/netperf
Support:
Developer: Rick Jones and contributors
License: MIT License

Netperf is written in C. Learn C with our recommended free books and free tutorials.
Related Software
| Benchmark Tools | |
|---|---|
| hyperfine | Rust-based command-line benchmarking tool |
| Phoronix Test Suite | Comprehensive testing and benchmarking platform |
| s-tui | Terminal-based stress test and monitoring tool |
| fio | Scriptable I/O tool for storage benchmarks and drive testing |
| KDiskMark | HDD and SSD benchmarking with friendly graphical user interface |
| iperf3 | Active measurement of network performance on IP networks |
| stress-ng | Stress next generation |
| Hardinfo2 | System information and benchmark tool |
| sysbench | Scriptable database and system performance benchmark |
| GtkStressTesting | Stress and monitor hardware components |
| glmark2 | Measure the performance of OpenGL 2.0 and OpenGL ES 2.0 |
| UnixBench | Original BYTE UNIX benchmark suite |
| Likwid | Performance monitoring and benchmarking tools for Linux systems |
| netperf | A network performance benchmark |
| vkmark | Vulkan benchmarking suite |
| GNOME Disks | View, modify and configure disks and media |
| elbencho | Distributed benchmark for storage and network performance |
| bonnie++ | Benchmark suite software |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.