# tindy2013/stairspeedtest-reborn

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tindy2013-stairspeedtest-reborn).**

3,844 stars · 641 forks · C++ · MIT

## Links

- GitHub: https://github.com/tindy2013/stairspeedtest-reborn
- awesome-repositories: https://awesome-repositories.com/repository/tindy2013-stairspeedtest-reborn.md

## Topics

`libevent` `shadowsocks` `shadowsocksr` `speedtest` `v2ray` `web-gui`

## Description

stairspeedtest-reborn is an asynchronous network testing engine and performance analyzer designed to benchmark proxy connectivity and speed. It functions as a diagnostic platform for measuring latency and throughput across multiple Shadowsocks and V2Ray proxy nodes, providing a web-based interface for configuration and visualization.

The system optimizes proxy routing by evaluating the stability and efficiency of various network paths through automated batch testing. It utilizes a concurrent worker system that executes isolated subprocesses to ensure individual node tests do not interfere with one another.

The tool covers a broad range of network diagnostic capabilities, including connectivity analysis and performance benchmarking. It supports the parsing of proxy client configuration files and exports results as structured text logs and visual summary reports.

## Tags

### Testing & Quality Assurance

- [Proxy Network Benchmarking](https://awesome-repositories.com/f/testing-quality-assurance/proxy-network-benchmarking.md) — Provides a specialized engine for measuring latency and throughput across multiple proxy nodes to find the fastest connections.
- [Asynchronous Network Testing Engines](https://awesome-repositories.com/f/testing-quality-assurance/asynchronous-network-testing-engines.md) — Implements a concurrent worker system with isolated subprocesses to benchmark proxy connectivity and speed.
- [Proxy Node Performance Measurements](https://awesome-repositories.com/f/testing-quality-assurance/performance-testing-analysis/performance-diagnostics/performance-measurement/proxy-node-performance-measurements.md) — Measures proxy node speed and stability to identify the fastest connections within a batch of nodes. ([source](https://github.com/tindy2013/stairspeedtest-reborn#readme))
- [Shadowsocks Performance Testers](https://awesome-repositories.com/f/testing-quality-assurance/proxy-performance-testing/shadowsocks-performance-testers.md) — Evaluates the performance and stability of Shadowsocks proxy nodes through automated batch connectivity tests.

### Part of an Awesome List

- [Multi-Protocol Proxy Benchmarking Tools](https://awesome-repositories.com/f/awesome-lists/devtools/v2ray-proxy-clients/multi-protocol-proxy-benchmarking-tools.md) — Functions as a diagnostic platform for measuring latency and throughput across both Shadowsocks and V2Ray proxy nodes.
- [V2Ray Diagnostic Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/v2ray-proxy-clients/v2ray-diagnostic-utilities.md) — Analyzes V2Ray proxy server connection stability and throughput through performance benchmarking.

### Networking & Communication

- [Concurrent Batch Benchmarking](https://awesome-repositories.com/f/networking-communication/latency-benchmarkers/concurrent-batch-benchmarking.md) — Provides the ability to execute simultaneous throughput and latency measurements across a large set of proxy nodes.
- [Proxy Configurations](https://awesome-repositories.com/f/networking-communication/proxy-configurations.md) — Parses and interprets configuration files from various proxy clients to initialize network nodes for testing. ([source](https://github.com/tindy2013/stairspeedtest-reborn#readme))
- [Proxy Node Performance Testers](https://awesome-repositories.com/f/networking-communication/proxy-node-aggregators/proxy-node-performance-testers.md) — Measures the speed and stability of proxy nodes to evaluate their quality using clear performance metrics.
- [Proxy Routing](https://awesome-repositories.com/f/networking-communication/request-proxies/proxy-routing.md) — Optimizes proxy routing by identifying the most efficient paths through comparative speed and stability analysis.

### System Administration & Monitoring

- [Network Diagnostic Automation](https://awesome-repositories.com/f/system-administration-monitoring/network-diagnostic-automation.md) — Automates the execution of batch performance tests on network nodes and exports the results as structured logs.
- [Performance Reporting](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/performance-visualization/performance-reporting.md) — Generates visual summaries and text logs of performance metrics for tested network nodes. ([source](https://github.com/tindy2013/stairspeedtest-reborn#readme))

### Content Management & Publishing

- [Visual Report Generators](https://awesome-repositories.com/f/content-management-publishing/content-processing-transformation/document-processing-conversion/document-processing/rendering-visualization/document-rendering/data-driven-templates/visual-report-generators.md) — Generates visual performance summaries by injecting diagnostic test data into predefined layout templates.

### DevOps & Infrastructure

- [Process-Based Isolation](https://awesome-repositories.com/f/devops-infrastructure/distributed-task-workers/process-based-isolation.md) — Employs process-based isolation by executing proxy tests in separate subprocesses to prevent individual node crashes from affecting the system.
- [Asynchronous Worker Pools](https://awesome-repositories.com/f/devops-infrastructure/worker-pool-management/local-worker-pools/asynchronous-worker-pools.md) — Implements an asynchronous worker pool to manage concurrent network diagnostic tasks without blocking the system.

### Web Development

- [Proxy Management Interfaces](https://awesome-repositories.com/f/web-development/proxy-management-interfaces.md) — Provides a browser-based management interface for configuring proxy nodes and visualizing network performance reports.
