tessabyte-server
Network throughput and performance testing server — alternative to iPerf3
1.6K
Tessabyte Server is a professional network testing tool that provides accurate measurement of TCP and UDP throughput, jitter, packet loss, and RTT. Designed as a modern, user-friendly alternative to iPerf3, Tessabyte is ideal for Wi-Fi, LAN, and WAN performance and capacity testing, ensuring QoS policies, and validating SLAs on a daily basis.
Run Tessabyte Server with Docker:
docker run --name tessabyte-server \
-p 32500:32500/tcp \
-p 32500:32500/udp \
netmantics/tessabyte-server:latest
By default, Tessabyte Server listens on port 32500 and allows up to 5 concurrent client connections. You can adjust these settings using command-line arguments:
-p <port> — Set the listening port (1024–65535). Default: 32500.-m <count> — Set the maximum number of concurrent client connections (1–100). Default: 5.Example:
docker run --name tessabyte-server \
-p 41200:41200/tcp \
-p 41200:41200/udp \
netmantics/tessabyte-server:latest -p 41200 -m 20
This runs Tessabyte Server in console mode on port 41200, with up to 20 concurrent clients. Ensure the TCP/UDP port you've chosen is open between the client and the server.
Once Tessabyte Server has been launched, you can run your Tessabyte Client and start testing your network. Tessabyte Client is available for Windows and macOS (Android/iOS clients coming soon) and can be downloaded from the Netmantics website.
By default, Docker runs containers with IPv4-only networking. If your host has both IPv4 and IPv6 and you want Tessabyte Server to support IPv6 clients (especially for UDP tests), you must enable IPv6 in Docker and restart the service.
Look at the Tessabyte console output:
With IPv6 enabled
Listening on port 32500 at the following addresses:
IPv4: 172.17.0.2.
IPv6: fe80:... , fd00:dead:beef::2.
Without IPv6
Listening on port 32500 at the following addresses:
IPv4: 172.17.0.2.
IPv6: <none>
If IPv6 is <none>, TCP over IPv6 will work, but UDP downstream testing will fail (100% packet loss).
Edit /etc/docker/daemon.json and add:
{
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef::/64"
}
Restart Docker:
sudo systemctl restart docker
New containers will now have IPv6 addresses, and Tessabyte Server will handle both TCP and UDP over IPv6.
latest → newest stable release2.0.78, 2.0.79, … → pinned versions for reproducibilitydebian:stable-slimUse of this image is subject to the Tessabyte EULA.
By pulling or running this container, you agree to the license terms.
Content type
Image
Digest
sha256:f6eb390ac…
Size
32.9 MB
Last updated
5 months ago
docker pull netmantics/tessabyte-server