Skip to content

The new version of the high-performance server and client for network speed measurement. The tool supports modern communication protocols and provides real-time accurate measurements.

License

Notifications You must be signed in to change notification settings

specure/nettest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌐 Nettest - Network Speed Measurement

Network Speed Measurement

Overview

Nettest is a high-performance server and client for network speed measurement, written in Rust. The tool supports modern communication protocols and provides real-time accurate measurements with beautiful visualization.

Nettest Demo

πŸ“š Complete Documentation: https://specure.github.io/nettest/docs

✨ Key Features

πŸš€ High Performance

  • Multithreading - Handle multiple clients simultaneously
  • Asynchronous architecture - Efficient resource utilization
  • Connection queue - Smart load distribution between workers

🌐 Multi-Protocol Support

  • TCP connections - Direct connection for maximum performance
  • WebSocket - Browser client support
  • TLS/SSL - Secure connections

πŸ“Š Real-Time Visualization

  • Interactive speed graphs - Real-time download and upload visualization
  • Beautiful UI - Modern, responsive interface
  • Live measurements - See your network performance in real-time

πŸ”§ Flexible Configuration

  • Configurable number of workers
  • Configurable ports and addresses
  • SSL/TLS certificate support

πŸ—ΊοΈ Interactive Servers Map

🌐 Interactive Measurement Interface

Experience real-time network measurements with beautiful visualization

πŸš€ Launch Measurement Interface

πŸš€ Quick Start

Download

Download the latest builds directly:

Ubuntu

Debian

macOS

Windows

Note:

  1. Download the appropriate archive for your architecture and distribution
  2. Extract:
    • Linux/macOS: tar -xzf nettest-<distribution>-<arch>.tar.gz
    • Windows: Extract the ZIP file
  3. Run:
    • Linux/macOS: ./nettest -s (server) or ./nettest -c <address> (client)
    • Windows: nettest.exe -s (server) or nettest.exe -c <address> (client)

Build

Local Build

# Debug build
cargo build

# Release build with optimizations
cargo build --release

GitHub Actions

The project includes automated builds via GitHub Actions:

  • Ubuntu builds: Latest and LTS versions with native compilation
  • Debian builds: Multiple versions (11, 12) for maximum compatibility
  • macOS builds: Apple Silicon and Intel architectures
  • Windows builds: x86_64 and ARM64 architectures

Run Server

# Basic run
nettest -s

Run Client

# TCP client
nettest -c <SERVER_ADDRESS>

# WebSocket client
nettest -c <SERVER_ADDRESS> -ws

# TLS client 
nettest -c <SERVER_ADDRESS> -tls

βš™οΈ Configuration

Server Parameters

Parameter Description Default
-l TCP listen address and port 5005
-L TLS listen address and port 443
-c Path to SSL certificate (PEM format) -
-k Path to SSL key file (PEM format) -
-u Drop privileges to specified user -
-d Run as daemon in background false
-log Log level (info, debug, trace) -

Client Parameters

Parameter Description Default
-c Server address 127.0.0.1
-tls Use TLS connection false
-ws Use WebSocket connection false
-t Number of threads 3
-p Port number 8080
-g Generate graphs false
-log Log level (info, debug, trace) -

πŸ”Œ Protocols

TCP Mode

Direct TCP connection for maximum performance:

Client <──TCP──> Server

WebSocket Mode

Browser client support:

Client <──WebSocket──> Server

TLS Mode

Secure connections:

Client <──TLS──> Server

⚑ Performance

Nettest is optimized for high performance:

  • Multithreading: One server can support multiple clients
  • Asynchronous processing: Efficient CPU and memory usage
  • Smart queue: Automatic load distribution between workers
  • Minimal latency: Optimized architecture for accurate measurements

πŸ“Š Visualization

Real-Time Speed Graphs

  • Live speed change visualization
  • Detailed upload and download statistics
  • Interactive charts with smooth animations

Metrics

  • Download speed - Real-time download performance
  • Upload speed - Real-time upload performance
  • Latency - Network response time

πŸ“‹ Requirements

System Requirements

  • Rust: 1.70+ (latest stable)
  • Linux/macOS/Windows: Support for all major platforms

πŸ“„ License

🀝 Contributing

We welcome contributions to Nettest development! Please read our contributing guidelines.

πŸ“š Documentation


Nettest - Your reliable tool for network speed measurement! πŸš€

About

The new version of the high-performance server and client for network speed measurement. The tool supports modern communication protocols and provides real-time accurate measurements.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •