awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
wg avatar

wg/wrk

0
View on GitHub↗
40,327 星标·3,031 分支·C·12 次浏览

Wrk

This project is a command-line HTTP load testing tool designed to measure the throughput and latency of web servers under high-concurrency conditions. It functions as a multi-threaded benchmarking engine that simulates thousands of simultaneous connections to evaluate server performance, identify bottlenecks, and determine capacity limits.

The tool distinguishes itself through a shared-nothing thread architecture that isolates state within individual threads to eliminate lock contention during high-frequency request generation. It utilizes a non-blocking event loop and low-latency socket polling to manage network connections with minimal overhead. Furthermore, it embeds a scripting engine that allows users to define custom request patterns, dynamic payloads, and response processing logic directly within the execution context.

Beyond basic throughput measurement, the tool supports infrastructure stress testing and performance regression analysis. It provides the capability to create complex request sequences, enabling developers to simulate varied traffic patterns and evaluate how backend services respond to extreme request volumes.

Features

  • Performance Testing - Generates high-concurrency traffic to measure the throughput and latency of web servers.
  • Kernel Networking - Utilizes system-level notification interfaces to monitor file descriptors efficiently and trigger immediate processing.
  • Benchmarks - Utilizes multiple CPU cores to simulate thousands of simultaneous connections against a target service.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.
  • Load Testing Tools - Multithreaded HTTP benchmarking tool with Lua scripting support.
  • HTTP Security - Modern HTTP benchmarking tool for generating high load.
  • Runtime Environments - Embeds a lightweight virtual machine to execute user-defined logic during the request lifecycle.
  • API Testing - Allows developers to define custom HTTP request patterns and response processing logic using embedded scripting.
  • Shared-Nothing Architectures - Isolates state within individual threads to eliminate lock contention and synchronization bottlenecks.

Star 历史

wg/wrk 的 Star 历史图表wg/wrk 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Wrk 的开源替代方案

相似的开源项目,按与 Wrk 的功能重合度排序。
  • tsenart/vegetatsenart 的头像

    tsenart/vegeta

    25,070在 GitHub 上查看↗

    Vegeta is an HTTP load testing tool and library designed to measure the performance and stability of web services. It functions as a command-line utility, a programmable package for integration into other applications, and a distributed load generator capable of splitting request rates across multiple machines. The tool is distinguished by its constant-rate request scheduler, which dispatches requests at a fixed frequency regardless of target response times. It employs lazy target streaming to maintain low memory usage during large tests and uses a binary-encoded storage format to minimize di

    Gobenchmarkinggohttp
    在 GitHub 上查看↗25,070
  • rakyll/heyrakyll 的头像

    rakyll/hey

    19,772在 GitHub 上查看↗

    This project is a command-line utility designed for HTTP load testing and network stress testing. It functions as a benchmarking tool that generates high volumes of concurrent traffic to evaluate the performance, reliability, and throughput capacity of web applications and APIs under sustained load. The tool allows for precise control over traffic generation by enabling users to configure request parameters, including custom headers, authentication credentials, and specific HTTP methods. It manages load through a worker-pool system that regulates request frequency, allowing for both time-boun

    Go
    在 GitHub 上查看↗19,772
  • codesenberg/bombardiercodesenberg 的头像

    codesenberg/bombardier

    6,797在 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
    在 GitHub 上查看↗6,797
  • giltene/wrk2giltene 的头像

    giltene/wrk2

    4,600在 GitHub 上查看↗

    wrk2 is a high-performance HTTP benchmarking tool and constant throughput load generator. It is designed to measure server stability and throughput by sending a fixed number of requests per second, functioning as a high-resolution latency profiler and a Lua-scriptable performance tester. The tool distinguishes itself through a scriptable interface that uses a high-performance just-in-time compiler to define complex request formats and custom response reporting logic. It employs high-resolution histograms to capture precise response time distributions and high-percentile latency data. The pro

    C
    在 GitHub 上查看↗4,600
查看 Wrk 的所有 30 个替代方案→

常见问题解答

wg/wrk 是做什么的?

This project is a command-line HTTP load testing tool designed to measure the throughput and latency of web servers under high-concurrency conditions. It functions as a multi-threaded benchmarking engine that simulates thousands of simultaneous connections to evaluate server performance, identify bottlenecks, and determine capacity limits.

wg/wrk 的主要功能有哪些?

wg/wrk 的主要功能包括:Performance Testing, Kernel Networking, Benchmarks, Command Line Tools, Load Testing Tools, HTTP Security, Runtime Environments, API Testing。

wg/wrk 有哪些开源替代品?

wg/wrk 的开源替代品包括: tsenart/vegeta — Vegeta is an HTTP load testing tool and library designed to measure the performance and stability of web services. It… rakyll/hey — This project is a command-line utility designed for HTTP load testing and network stress testing. It functions as a… giltene/wrk2 — wrk2 is a high-performance HTTP benchmarking tool and constant throughput load generator. It is designed to measure… codesenberg/bombardier — Bombardier is a concurrent HTTP load generator and performance benchmarking tool written in Go. It functions as a… loadimpact/k6 — k6 is a developer-centric load testing suite and command-line load generator designed for network performance… intuit/karate — Karate is an end-to-end testing framework and API test automation tool used to validate REST and SOAP APIs, drive…