As a self-developed, high-performance, multi-protocol network stress testing tool, NetCarry Ultimate V6.0 is specifically designed for Linux systems. It integrates both transport-layer and application-layer testing capabilities, enabling efficient execution of network architecture evaluations, CDN load testing, and firewall performance verification.
Recently, I completed the full workflow of using this tool for actual stress testing. Below is a detailed guide on installation, usage tips, and performance insights to serve as a reference for developers with similar testing needs.
I. Core Highlights
Compared to traditional network stress testing tools, NetCarry Ultimate V6.0’s self-developed nature offers superior practicality and adaptability. Its core features focus on these six points:
- Full Multi-Protocol Coverage: Supports UDP, TCP, CC, and BRUSH (domain stream brushing) modes simultaneously, catering to both transport-layer and application-layer needs in a single tool.
- Intelligent DNS Resolution: No manual IP mapping required. The tool automatically handles DNS resolution, allowing you to launch tests directly against domain names.
- High Concurrency Performance: Built on multi-threaded asynchronous logic, it maximizes Linux hardware resources to support high-concurrency stress scenarios.
- Realistic Access Simulation: The CC mode features built-in random User-Agents and dynamic parameters. It supports HTTPS/SSL handshakes to perfectly simulate real user behavior.
- Real-Time Visual Monitoring: Includes a dynamic in-terminal dashboard to monitor sent data, real-time bandwidth, and request success rates during the test.
- Zero-Barrier Deployment: Provides a one-click automated installation script that configures environments and system variables. It is also compatible with Windows and Android Termux via Python.
II. Environment Setup & Installation
NetCarry Ultimate V6.0 offers different installation methods for various systems. Linux supports one-click deployment, while Windows and Android Termux can run the source code via Python.
Linux Systems (Recommended)
Suitable for mainstream distributions (Ubuntu, CentOS, Debian, etc.). Ensure wget or curl is installed, then run one of the following:
Option 1: Using wget
wget -qO install.sh http://fhdh.cnfte.top/installer.sh && sudo bash install.sh
Option 2: Using curl
curl -sL http://fhdh.cnfte.top/installer.sh | sudo bash
The script automates permission checks, Python3 dependency installation, file downloads, and global command configuration. Once finished, simply type netcarry in any directory to launch.
Windows / Android Termux (Python Source)
- Download the core source file
netcarry.py. - Ensure Python 3.x is installed.
- Open CMD (Windows) or Termux (Android), navigate to the file directory, and run:
python netcarry.py <Target_IP_or_Domain> [Parameters]
III. Basic Usage Guide
NetCarry Ultimate V6.0 is driven by command-line parameters. The logic is simple: combine different parameters to suit your specific testing scenario.
Command Format
Linux (Global):
netcarry <Target_IP_or_Domain> [Parameters]
Core Parameter Breakdown
| Parameter | Long Command | Description | Default | Restrictions |
|---|---|---|---|---|
| -p | --port | Target port | 80 | None |
| -t | --threads | Concurrent threads | 128 | None |
| -m | --mode | Stress mode | UDP | UDP/TCP/CC/BRUSH |
| -s | --size | Payload size | 1.0 MiB | UDP/TCP only |
| -d | --duration | Duration (seconds) | 60s | None |
| -h | --help | Show help info | - | None |
The Four Stress Modes
- CC Mode (L7 Application Layer): Consumes target Web server CPU/RAM by sending frequent HTTP/HTTPS requests with random parameters. Supports SSL/HTTPS.
- BRUSH Mode (L7 Domain Brushing): Utilizes Keep-Alive persistent connections to generate massive downstream traffic. Ideal for testing CDN bandwidth limits and billing system stability. (Domain only).
- UDP Mode (L4 Transport Layer): Sends raw UDP packets. Best for testing network throughput and the limits of hardware like routers and switches.
- TCP Mode (L4 Transport Layer): Establices long connections and sends large data streams. Used for testing firewall state tables and port listener performance.
Typical Usage Examples
- Web Server Concurrency (CC): 500 threads, 5 minutes.
netcarry www.example.com -m CC -t 500 -d 300 - Network Bandwidth Limit (UDP): Target 1.1.1.1:53, 2MiB payload, 1000 threads.
netcarry 1.1.1.1 -p 53 -m UDP -s 2.0 -t 1000 - HTTPS CDN Throughput (BRUSH): 800 threads, 10 minutes.
netcarry www.target.com -p 443 -m BRUSH -t 800 -d 600
IV. Practical Test Experience & Analysis
To verify performance, I conducted a 30-minute (1800s) stress test on a self-developed Web service using a Linux Ubuntu 20.04 environment.
Test Metrics
- Total Requests: 90,576,641
- Successful Requests: 90,004,625
- Failed Requests: 572,016
- Total Traffic: 32,233.6 MB
- Success Rate: 99.37%
- Average QPS: 50,320 req/s
- Bandwidth Usage: 143.26 Mbps
Performance Summary
- Excellent Stability: No crashes or resource leaks during high-concurrency, long-duration tests.
- Precise Metrics: Real-time monitoring matched final statistics, providing accurate data for performance bottlenecks.
- High Resource Efficiency: At 128 threads, the tool achieved over 50k QPS, outperforming many lightweight alternatives.
- User-Friendly: The dynamic dashboard eliminates the need for external monitoring plugins.
V. Important Precautions
- Legal Authorization is Mandatory: This tool is for testing your own networks and servers. Unauthorized use against third-party systems is illegal.
- Incremental Scaling: Start with low thread counts and scale up. Avoid crashing the target immediately to better identify the "bottleneck" point.
- Monitor the Source: Watch the CPU/Bandwidth of the machine running NetCarry. If the source is maxed out, your test results will be inaccurate.
- HTTPS Specifics: When testing HTTPS sites, ensure you specify
-p 443.
VI. Conclusion & Future Roadmap
NetCarry Ultimate V6.0 achieves its goal of being "easy to install, simple to operate, and stable in performance." It effectively bridges the gap between transport and application layer testing.
Future Optimization Goals: * Exportable Reports: Adding support for TXT/CSV data exports. * Custom Headers: Allowing user-defined UA pools and request headers for better simulation. * Low-Bandwidth Optimization: Adjusting packet strategies for constrained network environments.
For developers looking for a reliable, multi-purpose stress testing utility, NetCarry Ultimate V6.0 is a highly recommended choice.
Project Link: https://github.com/cnfte/netcarry