Plow is an HTTP(S) benchmarking tool, written in Golang. It uses excellent fast HTTP instead of Go's default net/http due to its lightning-fast performance. Plow runs at specified connections (option -c) concurrently and real-time records summary statistics, histogram of execution time and calculates percentiles to display on Web UI and terminal. It can run for a set duration( option -d), for a fixed number of requests(option -n), or until Ctrl-C is interrupted. The implementation of real-time computing Histograms and Quantiles using stream-based algorithms inspired by Prometheus with low memory and CPU bounds. so it's almost no additional performance overhead for benchmarking.

Features

  • Plow runs at a specified connections
  • The implementation of real-time computing Histograms and Quantiles using stream-based algorithms
  • Almost no additional performance overhead for benchmarking
  • It can run for a set duration
  • It can run for a fixed number of requests
  • It uses excellent fasthttp

Project Samples

Project Activity

See All Activity >

License

Apache License V2.0

Follow plow

plow Web Site

Other Useful Business Software
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of plow!

Additional Project Details

Programming Language

Go

Related Categories

Go HTTP Servers, Go User Interface (UI) Software, Go Benchmark Software, Go HTTP Clients

Registered

2023-05-10