# six-ddc/plow

**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/six-ddc-plow).**

4,516 stars · 151 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/six-ddc/plow
- Homepage: https://deepwiki.com/six-ddc/plow
- awesome-repositories: https://awesome-repositories.com/repository/six-ddc-plow.md

## Topics

`apachebench` `cli` `http` `load` `load-testing` `performance` `realtime` `visualization` `wrk`

## Description

Plow is a suite of utilities used for generating HTTP load, measuring network performance, and visualizing live metrics. It functions as both an HTTP load generator and a benchmarking tool that measures latency and throughput by sending concurrent requests at configurable rates.

The project includes a Socks5 and HTTP proxy client, allowing benchmark traffic to be routed through proxies to test services located behind network gateways. It also provides a real-time performance dashboard via web and terminal interfaces to visualize live metrics and latency histograms during active sessions.

The tool covers API workload simulation through custom request configurations, network proxy testing, and real-time traffic monitoring.

## Tags

### Testing & Quality Assurance

- [HTTP Endpoint Benchmarking](https://awesome-repositories.com/f/testing-quality-assurance/http-endpoint-benchmarking.md) — Measures HTTP latency and throughput by sending concurrent requests at configurable rates.
- [HTTP Load Testing](https://awesome-repositories.com/f/testing-quality-assurance/http-load-testing.md) — Generates high volumes of HTTP requests with custom configurations to simulate API workloads.
- [Proxy Performance Testing](https://awesome-repositories.com/f/testing-quality-assurance/proxy-performance-testing.md) — Evaluates web service performance behind gateways by routing benchmark traffic through Socks5 or HTTP proxies.
- [Workload Simulations](https://awesome-repositories.com/f/testing-quality-assurance/workload-simulations.md) — Simulates realistic API traffic patterns by defining custom request methods, headers, and body content.

### Networking & Communication

- [HTTP Request Configurations](https://awesome-repositories.com/f/networking-communication/http-request-configurations.md) — Allows defining custom HTTP methods, headers, and payloads to simulate specific API workloads. ([source](https://cdn.jsdelivr.net/gh/six-ddc/plow@main/README.md))
- [SOCKS5 Proxy Tunneling Clients](https://awesome-repositories.com/f/networking-communication/socks5-proxies/socks5-proxy-tunneling-clients.md) — Implements the Socks5 handshake and relay protocol to route benchmark traffic through intermediate proxies.
- [Traffic Proxying](https://awesome-repositories.com/f/networking-communication/traffic-proxying.md) — Directs benchmark traffic through Socks5 or HTTP proxies to evaluate services behind network gateways. ([source](https://cdn.jsdelivr.net/gh/six-ddc/plow@main/README.md))
- [Network I/O Multiplexing](https://awesome-repositories.com/f/networking-communication/network-i-o-multiplexing.md) — Uses system-level multiplexing to handle thousands of concurrent network sockets for low-latency metric collection.

### System Administration & Monitoring

- [HTTP Throughput Benchmarking](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/performance-benchmarkers/http-throughput-benchmarking.md) — Measures web service latency and throughput using concurrent requests with configurable rates and durations. ([source](https://cdn.jsdelivr.net/gh/six-ddc/plow@main/README.md))
- [Real-Time Metric Visualization](https://awesome-repositories.com/f/system-administration-monitoring/real-time-metric-visualization.md) — Renders live system metrics and histogram charts within a monitoring interface during active sessions. ([source](https://cdn.jsdelivr.net/gh/six-ddc/plow@main/README.md))
- [Real-Time Monitoring Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring-dashboards.md) — Ships a web and terminal interface for visualizing live performance metrics and latency histograms.
- [Real-Time Traffic Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/real-time-traffic-monitoring.md) — Provides live visualization of performance metrics and latency histograms via web and terminal interfaces.

### Data & Databases

- [Time-Series Aggregations](https://awesome-repositories.com/f/data-databases/time-series-data-modeling/time-series-statistical-profiling/time-series-aggregations.md) — Aggregates latency samples into real-time buckets to generate frequency distributions without storing every request.

### Software Engineering & Architecture

- [Concurrent Request Pools](https://awesome-repositories.com/f/software-engineering-architecture/object-pooling/task-pools/concurrent-request-pools.md) — Manages a pool of asynchronous workers to maximize network throughput via simultaneous HTTP connections.

### Web Development

- [Pre-loaded Request Buffers](https://awesome-repositories.com/f/web-development/request-body-handling/request-body-buffers/pre-loaded-request-buffers.md) — Implements memory-efficient request templating by pre-loading headers and bodies into buffers to minimize overhead.
