Open Source Network Performance and Scalability Testing Software


Problem: Looking for open source software tool to perform network testing including achievable network speed, infrastructure to see if there are any network points that may be causing issues by congestion due to loose connections or something.

Recommendation 1: iPerf / iPerf3 cmd

Tool orginally developed by NLANR/DAST, principally developed by ESnet / Lawrence Berkeley National Laboratory and released under a three-clause BSD license.
iPerf / iPerf3 features:
– Active measurements of the maximum achievable bandwidth on IP networks.
– Supports tuning of various parameters related to timing, buffers and protocols (TCP, UDP, SCTP with IPv4 and IPv6).
– Reports the bandwidth, loss, and other parameters.

Download iPerf / iPerf3

Recommendation 2: JPerf Java Performance and Scalability Testing

Simple performance and scalability testing framework for Java. JPerf can be used programmatically or from the command line to run scalability tests again any class implementing the PerfTest interface.
JPerf features:
– Measure throughput and latency as number of threads grow.
– Can be used to measure performance of any Java code.
– Perfect for measuring the impact of performance optimisations.
– Shows average duration and throughput (invocations per second).

Download JPerf