awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
link1st avatar

link1st/go-stress-testing

0
View on GitHub↗
4,391 stars·833 forks·Go·26 views

Go Stress Testing

This project is a performance benchmarking framework and network protocol stress tester designed to evaluate system stability under high-concurrency conditions. It functions as a command-line utility that simulates massive volumes of simultaneous requests to identify infrastructure bottlenecks and verify service reliability.

The tool distinguishes itself through its protocol-agnostic orchestration, which allows for load testing across diverse standards including HTTP, WebSocket, gRPC, and Radius. It supports complex request configurations, enabling users to inject custom headers, binary data, and external payloads to replicate varied client behaviors. To ensure data integrity during stress tests, the framework utilizes pluggable validation middleware that executes custom logic against server responses in real-time.

Beyond basic load generation, the tool provides comprehensive observability by aggregating performance metrics into live streams for monitoring throughput, latency, and error distributions. It generates detailed statistical reports and integrates with external intelligence services to provide automated analysis and scoring of system performance. The software is configured and managed entirely through command-line parameters, facilitating integration into automated testing workflows.

Features

  • HTTP Load Testing - Provides a high-concurrency performance testing utility for simulating heavy traffic across HTTP, WebSocket, and gRPC protocols.
  • Multi-Protocol Load Testing - Executes load tests across diverse communication standards including HTTP, HTTPS, WebSocket, gRPC, and Radius.
  • High-Concurrency Runtimes - Simulates heavy traffic loads using lightweight routines to maximize CPU utilization and evaluate system performance under extreme volumes.
  • Real-time Performance Monitoring - Provides live streams of performance metrics including throughput, latency, and error distributions during active stress testing.
  • Load Simulation Testing - Simulates massive volumes of simultaneous user requests to identify system bottlenecks and verify infrastructure stability under extreme traffic conditions.
  • Network Stress Testers - Offers a performance evaluation suite that supports custom request payloads and binary data to identify bottlenecks in distributed service architectures.
  • Framework Performance Test Executions - Functions as a command-line tool for executing stress tests, monitoring real-time throughput metrics, and generating detailed statistical reports.
  • Performance Metric Aggregators - Collects real-time performance data from concurrent workers into a centralized stream for live monitoring and statistical analysis.
  • Response Integrity Validation - Verifies server responses using pluggable validation logic to ensure data integrity and expected status codes during high-concurrency load tests.
  • Protocol-Agnostic Proxies - Employs a modular interface layer to dispatch traffic across diverse communication standards like HTTP, gRPC, and WebSockets.
  • Request Payloads - Supports reading request data, headers, and binary content from external files to simulate complex network traffic patterns.
  • Performance Analysis - Generates detailed statistical reports and uses intelligent scoring to evaluate system latency, throughput, and error rates during high-load scenarios.
  • Goroutine-Per-Connection Models - Uses lightweight execution threads to manage millions of simultaneous network connections with minimal memory overhead per request.
  • Performance Visualization - Renders interactive charts to track requests per second, success rates, and latency trends over the duration of a performance test.
  • Performance Reporting - Generates detailed statistical reports and performance summaries after load tests to document system health and response time distributions.
  • API Request Configurations - Allows defining custom headers, request bodies, and file uploads via command-line configurations to replicate diverse client behaviors.
  • Request Validation Middleware - Executes custom validation logic against server responses during high-load scenarios to verify data integrity and service reliability.

Star history

Star history chart for link1st/go-stress-testingStar history chart for link1st/go-stress-testing

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does link1st/go-stress-testing do?

This project is a performance benchmarking framework and network protocol stress tester designed to evaluate system stability under high-concurrency conditions. It functions as a command-line utility that simulates massive volumes of simultaneous requests to identify infrastructure bottlenecks and verify service reliability.

What are the main features of link1st/go-stress-testing?

The main features of link1st/go-stress-testing are: HTTP Load Testing, Multi-Protocol Load Testing, High-Concurrency Runtimes, Real-time Performance Monitoring, Load Simulation Testing, Network Stress Testers, Framework Performance Test Executions, Performance Metric Aggregators.

What are some open-source alternatives to link1st/go-stress-testing?

Open-source alternatives to link1st/go-stress-testing include: nakabonne/ali — Ali is an HTTP load testing tool and traffic generator used to measure system performance and stability by sending… mcollina/autocannon — Autocannon is a Node.js HTTP load tester and benchmarking utility used to measure server throughput and latency. It… apache/jmeter — Apache JMeter is a Java-based performance testing tool and multi-protocol traffic simulator used to analyze the… codesenberg/bombardier — Bombardier is a concurrent HTTP load generator and performance benchmarking tool written in Go. It functions as a… hatoo/oha — oha is a command line HTTP load testing and benchmarking utility. It functions as a latency analysis tool and… rakyll/boom — Boom is a Go-based HTTP load generator and stress testing tool. It functions as a modern alternative to the…

Open-source alternatives to Go Stress Testing

Similar open-source projects, ranked by how many features they share with Go Stress Testing.
  • nakabonne/alinakabonne avatar

    nakabonne/ali

    3,936View on GitHub↗

    Ali is an HTTP load testing tool and traffic generator used to measure system performance and stability by sending high volumes of requests to a target URL. It functions as a performance metrics exporter and real-time visualizer, simulating client behavior through configurable request bodies, custom headers, and HTTP/2 support. The project provides real-time performance monitoring via interactive charts that plot latency and request percentiles as data is collected. It identifies system bottlenecks through a combination of live performance plotting and the exportation of raw data points and a

    Gobenchmarkinggoload-testing
    View on GitHub↗3,936
  • mcollina/autocannonmcollina avatar

    mcollina/autocannon

    8,474View on GitHub↗

    Autocannon is a Node.js HTTP load tester and benchmarking utility used to measure server throughput and latency. It functions as a high-performance request generator designed for stress testing web servers and APIs to analyze request-per-second capacity. The tool operates as a distributed HTTP load generator capable of aggregating results from multiple machines. It also functions as a HAR file replay tool, allowing users to reproduce specific network traffic patterns by replaying recorded HTTP archive files. The project covers broad capability areas including HTTP traffic simulation through

    JavaScript
    View on GitHub↗8,474
  • apache/jmeterapache avatar

    apache/jmeter

    9,233View on GitHub↗

    Apache JMeter is a Java-based performance testing tool and multi-protocol traffic simulator used to analyze the stability and scalability of servers and networks. It functions as a distributed load testing framework that coordinates remote worker nodes from a single controller to generate high volumes of concurrent traffic. The project is distinguished by its ability to simulate traffic across diverse backend systems, including HTTP, JDBC, LDAP, JMS, FTP, and TCP. It provides a headless command-line interface for automated execution and a reporting system that transforms raw sample logs into

    Javajavaperformancetest
    View on GitHub↗9,233
  • codesenberg/bombardiercodesenberg avatar

    codesenberg/bombardier

    6,797View on GitHub↗

    Bombardier is a concurrent HTTP load generator and performance benchmarking tool written in Go. It functions as a latency distribution analyzer and benchmarking utility designed to measure the throughput and response speed of HTTP services by simulating high-volume request loads. The tool provides specific capabilities for TLS benchmarking, supporting client certificate authentication and the ability to bypass server certificate verification. It distinguishes itself through the use of a token-bucket algorithm for precise request rate limiting and the use of templates to export benchmark resul

    Gobenchmarkingbombardiercli
    View on GitHub↗6,797
See all 30 alternatives to Go Stress Testing→

Curated searches featuring Go Stress Testing

Hand-picked collections where Go Stress Testing appears.
  • API Load Testing Tools