netmantics/tessabyte-server

By netmantics

Updated 5 months ago

Network throughput and performance testing server — alternative to iPerf3

Image
Networking
1

1.6K

netmantics/tessabyte-server repository overview

Tessabyte Server (Docker Image)

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.


🚀 Quick Start

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.


📡 Client Connections

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.

  • To start testing, simply enter the server's host IP address or hostname (e.g., 192.168.1.100 or server.example.com) in Tessabyte Client and click "Connect".
  • Tessabyte Client is much more than a simple command-line application; it offers highly configurable testing settings, scheduler, reports, and more. You can read the detailed, illustrated manual online or in PDF format.

🌐 IPv6 Connectivity

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.

🔍 Check IPv6 in the container

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).

⚙️ Enable IPv6 in Docker

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.


🔖 Versions

  • latest → newest stable release
  • 2.0.78, 2.0.79, … → pinned versions for reproducibility

🔒 Security

  • Runs as non-root inside the container
  • Base image: debian:stable-slim
  • Minimal runtime (only essential libraries)

📑 License

Use of this image is subject to the Tessabyte EULA.
By pulling or running this container, you agree to the license terms.


🛠 Support

Tag summary

Content type

Image

Digest

sha256:f6eb390ac

Size

32.9 MB

Last updated

5 months ago

docker pull netmantics/tessabyte-server