Files
public-iperf3-servers/testing_process.md
T

2.3 KiB

Testing Process

In this document, I outline exactly how I evaluate servers before adding them to iperf3serverlist.net and github.com/R0GGER/public-iperf3-servers and how I continuously monitor them.

Acceptance

Before a server is added to the public list, it must pass a comprehensive testing process:

  1. Initial Testing Phase

    • Successful ping test (10s timeout)
    • Port accessibility verification
    • iPerf3 performance test
  2. Monitoring Period

    • 30-day observation period
    • Minimum 90% uptime requirement
    • Consistent performance across all tests

Monitoring

All listed servers undergo:

  • Weekly automated testing
  • 15-minute interval uptime checks
  • Full performance testing suite

Removal

In my commitment to maintaining a reliable server list, I remove servers that:

  • Drop below 90% uptime in a 30-day period
  • Fail consecutive automated tests
  • Show persistent connectivity issues
  • Port accessibility problems
  • Display significant performance degradation

Test Results

  • Raw test results: test.iperf3serverlist.net

  • Uptime monitoring: uptime.iperf3serverlist.net

  • Results are filtered and analyzed in NocoDB. View the results under the list: PENDING

  • New (untested) servers and existing listed servers that have failed tests and have more than 90% downtime in the last 30 days are placed on pending.iperf3serverlist.net.

    Servers on this pending list undergo further testing and review to determine one of the following outcomes:

    • Inclusion: The server is confirmed to be stable and is added to the main list.
    • Removal: The server is deemed unreliable or non-functional and is removed from the list entirely.

Test Environment

I perform all tests from my dedicated testing environment:

  • HostHatch VPS
  • Debian 12
  • 4 CPU cores (2 dedicated, 2 fair-shared)
  • 16 GB DDR4 RAM
  • 10GB/s network connectivity
  • Location: Amsterdam, NL

Thank you

This project is sponsored and supported by HostHatch and Censys.