|Main Page -> TestPipe|
TestPipe is a pair of bandwidth measuring binaries that are client (ssend) and server (srecv). They pipe data across a connection without reading or writing it to disk. Because the systems are not reading/writing to disk they are only bound by CPU and network bandwidth, and therefore represent a more accurate measurement of network performance.
TestPipe was designed and intended for measuring high bandwidth (TCP/IP) interconnects where filling bandwidth with a file as a source or destination tends to interfere with the measurement when the disk transfer speed is less than the interconnect.
Here is the help output from the commands:
$ ssend -h ssend - A network stream writer used with srecv. Version: 0.11.0 Usage: ssend [options] <address> Options: -d <size> Set the packet send size to <size> bytes. -p <port> Set the port number to <port>. -s <size> Send a total of <size> Meg of data. -t <time> Send data for <time> seconds.
$ srecv -h srecv - A network stream reader used with ssend. Version: 0.11.0 Usage: srecv [options] <address> Options: -p <port> Set the port number to <port>.
The distribution is C source and a number of pre-compiled binaries.
|RHEL 4||ssend||srecv||Original port.|
|Fedora Core 5||ssend||srecv|
|AIX 5.3||ssend||srecv||Compiled with gcc (not VAC).|
|Sparc Solaris 10||ssend||srecv|
|OS X 10.4||ssend||srecv||Universal binaries.|
This code is released under the GNU license.