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

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

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

18 个仓库

Awesome GitHub RepositoriesHTTP Load Testing

Tools for generating high volumes of HTTP requests to measure the performance and stability of web services.

Distinct from HTTP Request Clients: None of the candidates capture the specific act of high-volume load generation for performance measurement.

Explore 18 awesome GitHub repositories matching testing & quality assurance · HTTP Load Testing. Refine with filters or upvote what's useful.

Awesome HTTP Load Testing GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • 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

    Provides a high-volume HTTP request generator to measure the performance and stability of web services.

    Gobenchmarkinggohttp
    在 GitHub 上查看↗25,070
  • buger/gorbuger 的头像

    buger/gor

    19,290在 GitHub 上查看↗

    Gor is a set of specialized utilities for recording, replaying, and shadowing network traffic to validate system behavior under real-world conditions. It functions as an HTTP traffic recording tool, a network traffic capture engine, and a system for duplicating live production traffic. The project provides capabilities for recording real-time HTTP network traffic and storing it for later playback or analysis. It can duplicate live production network traffic and redirect it to a staging environment in real time, or replay recorded network requests against a target environment to validate syste

    Provides high-volume replay of recorded HTTP requests to measure the performance and stability of web services.

    Go
    在 GitHub 上查看↗19,290
  • hatoo/ohahatoo 的头像

    hatoo/oha

    10,338在 GitHub 上查看↗

    oha 是一个命令行 HTTP 负载测试和基准测试工具。它作为一个延迟分析工具和性能监视器,向 Web 服务器发送大量请求以测量稳定性并识别性能瓶颈。 该工具具有一个终端用户界面,可在活动测试期间显示实时延迟统计信息和请求动画。它包括一个用于校正协调遗漏(coordinated omission)的机制,确保响应时间百分位数和延迟分布报告准确。 其功能涵盖 HTTP 负载生成、通过随机目标 URL 进行流量模拟以及请求速率控制。该项目通过 TLS 和双向 TLS 支持安全通信,并提供以 JSON、CSV 和 SQLite 格式导出性能指标的选项。 该工具可以在容器化环境中执行,以保持不同主机系统之间的一致性。

    Provides high-volume HTTP request generation to measure the performance, stability, and bottlenecks of web services.

    Rust
    在 GitHub 上查看↗10,338
  • apache/jmeterapache 的头像

    apache/jmeter

    9,233在 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

    Simulates high volumes of concurrent web traffic to measure server stability and throughput.

    Javajavaperformancetest
    在 GitHub 上查看↗9,233
  • intuit/karateintuit 的头像

    intuit/karate

    8,879在 GitHub 上查看↗

    Karate is an end-to-end testing framework and API test automation tool used to validate REST and SOAP APIs, drive browser interactions, and measure system performance. It functions as a unified solution for executing automated tests across both API backends and web frontends. The framework utilizes a custom domain specific language and Gherkin-style feature mapping to define requests and assertions. It includes an API mocking server to simulate backend responses, enabling development and integration testing without live dependencies. The tool covers a broad range of functional testing catego

    Generates high volumes of HTTP requests to measure the performance and stability of web services.

    Java
    在 GitHub 上查看↗8,879
  • mcollina/autocannonmcollina 的头像

    mcollina/autocannon

    8,474在 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

    Simulates high volumes of concurrent HTTP requests to measure the performance and stability of web servers.

    JavaScript
    在 GitHub 上查看↗8,474
  • 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

    Generates high volumes of concurrent HTTP requests to evaluate server stability and performance under stress.

    Gobenchmarkingbombardiercli
    在 GitHub 上查看↗6,797
  • newsapps/beeswithmachinegunsnewsapps 的头像

    newsapps/beeswithmachineguns

    6,625在 GitHub 上查看↗

    Beeswithmachineguns is a distributed load testing framework and cloud infrastructure orchestrator. It functions as an HTTP traffic generator that provisions fleets of virtual servers to simulate massive concurrent user traffic across multiple cloud regions to stress test web applications. The tool specifically manages the lifecycle of AWS EC2 micro instances, automating the provisioning of servers across different geographic zones and the subsequent termination of all active resources to prevent unnecessary billing costs. The system coordinates concurrent traffic scheduling and distributed r

    Provides high-volume HTTP request generation to measure the performance and stability of web services.

    Python
    在 GitHub 上查看↗6,625
  • joedog/siegeJoeDog 的头像

    JoeDog/siege

    6,204在 GitHub 上查看↗

    Siege 是一个 HTTP 基准测试实用程序和负载测试工具,用于分析事务率和响应时间。它作为一个压力测试工具,将 Web 服务器推向极限以确定最大可持续负载和故障点,同时还作为加密 HTTPS 连接的性能分析器。 该工具通过在请求之间使用随机延迟以及本地管理 Cookie 和身份验证标头来模拟人类浏览行为,从而脱颖而出。这允许进行更真实的用户模拟,并评估在模拟实际人类交互的条件下的服务器稳定性。 其更广泛的功能包括模拟并发用户以测量重负载下的响应时间,以及分析数据传输量。它支持 gzip 传输编码以测试服务器提供压缩内容的能力,并处理安全套接字层(SSL)协商以评估加密流量的开销。

    Simulates many concurrent users to measure the performance and stability of web servers under heavy traffic.

    C
    在 GitHub 上查看↗6,204
  • rakyll/boomrakyll 的头像

    rakyll/boom

    4,703在 GitHub 上查看↗

    Boom 是一个基于 Go 的 HTTP 负载生成器和压力测试工具。它作为 ApacheBench 工具的现代替代品,旨在向 Web 服务器发送大量请求以测量性能和稳定性。 该工具专注于通过模拟高流量负载来识别 Web 服务和 API 的崩溃点。它用于基准测试服务器在响应时间增加或出现错误之前每秒可以处理多少请求。 其功能涵盖 Web 服务器压力测试和 API 性能分析,以识别稳定性问题和硬件瓶颈。

    Generates high volumes of HTTP requests to measure the performance and identify the breaking point of web services.

    Go
    在 GitHub 上查看↗4,703
  • giltene/wrk2giltene 的头像

    giltene/wrk2

    4,600在 GitHub 上查看↗

    wrk2 是一个高性能 HTTP 基准测试工具和恒定吞吐量负载生成器。它旨在通过发送每秒固定数量的请求来衡量服务器的稳定性和吞吐量,作为一个高分辨率延迟分析器和可 Lua 脚本化的性能测试器。 该工具通过一个可脚本化的接口脱颖而出,该接口使用高性能即时(JIT)编译器来定义复杂的请求格式和自定义响应报告逻辑。它采用高分辨率直方图来捕捉精确的响应时间分布和高百分位延迟数据。 该项目涵盖了负载生成、高精度延迟分析和工作负载模拟方面的广泛功能。这些功能包括记录详细百分位频谱以识别性能瓶颈,以及执行自定义 HTTP 工作负载脚本以自动化基准测试结果的能力。

    Generates a steady volume of HTTP requests to evaluate the stability and capacity of web servers.

    C
    在 GitHub 上查看↗4,600
  • six-ddc/plowsix-ddc 的头像

    six-ddc/plow

    4,516在 GitHub 上查看↗

    Plow 是一套用于生成 HTTP 负载、测量网络性能和可视化实时指标的工具集。它既是 HTTP 负载生成器,也是基准测试工具,通过以可配置的速率发送并发请求来测量延迟和吞吐量。 该项目包含一个 Socks5 和 HTTP 代理客户端,允许基准测试流量通过代理路由,以测试位于网络网关后的服务。它还通过 Web 和终端界面提供实时性能仪表板,以便在活动会话期间可视化实时指标和延迟直方图。 该工具涵盖了通过自定义请求配置进行的 API 工作负载模拟、网络代理测试以及实时流量监控。

    Generates high volumes of HTTP requests with custom configurations to simulate API workloads.

    Goapachebenchclihttp
    在 GitHub 上查看↗4,516
  • link1st/go-stress-testinglink1st 的头像

    link1st/go-stress-testing

    4,391在 GitHub 上查看↗

    这是一个性能基准测试框架和网络协议压力测试器,旨在评估高并发条件下的系统稳定性。它作为一个命令行实用程序,模拟海量并发请求,以识别基础设施瓶颈并验证服务可靠性。 该工具通过其协议无关的编排脱颖而出,允许跨包括 HTTP、WebSocket、gRPC 和 Radius 在内的多种标准进行负载测试。它支持复杂的请求配置,使用户能够注入自定义头部、二进制数据和外部有效载荷,以复制多样的客户端行为。为了确保压力测试期间的数据完整性,该框架利用可插拔的验证中间件,实时针对服务器响应执行自定义逻辑。 除了基本的负载生成外,该工具还通过将性能指标聚合到实时流中以监控吞吐量、延迟和错误分布,提供了全面的可观测性。它生成详细的统计报告,并与外部智能服务集成,以提供系统性能的自动化分析和评分。该软件完全通过命令行参数进行配置和管理,促进了集成到自动化测试工作流中。

    Provides a high-concurrency performance testing utility for simulating heavy traffic across HTTP, WebSocket, and gRPC protocols.

    Gogolanggrpcqps
    在 GitHub 上查看↗4,391
  • nakabonne/alinakabonne 的头像

    nakabonne/ali

    3,936在 GitHub 上查看↗

    Ali 是一个 HTTP 负载测试工具和流量生成器,用于通过向目标 URL 发送大量请求来衡量系统性能和稳定性。它作为一个性能指标导出器和实时可视化工具,通过可配置的请求体、自定义标头和 HTTP/2 支持来模拟客户端行为。 该项目通过交互式图表提供实时性能监控,在收集数据时绘制延迟和请求百分位数。它通过实时性能绘图与将原始数据点和聚合摘要导出到文件以进行事后分析相结合,识别系统瓶颈。 该工具涵盖了流量管理的广泛能力,包括控制网络行为(如保持连接和请求超时设置)。它进一步支持通过 HTTP 方法和有效负载的参数驱动配置进行 API 压力测试。

    Generates high volumes of web traffic to a target URL to evaluate system stability and performance.

    Gobenchmarkinggoload-testing
    在 GitHub 上查看↗3,936
  • fortio/fortiofortio 的头像

    fortio/fortio

    3,703在 GitHub 上查看↗

    Fortio is a performance testing tool written in Go that generates constant request rates to measure latency histograms and response percentiles. It functions as a network performance benchmarker for analyzing system performance across HTTP and gRPC endpoints, and includes a specialized HTTP echo server for mirroring requests. The project distinguishes itself through a web-based HTTP load testing API used for triggering asynchronous tests and visualizing result data through graphs. It also provides server behavior simulation, allowing the echo server to inject artificial delays and vary respon

    Generates a constant rate of queries per second to measure response latency histograms and system performance.

    Gogogolanggolang-application
    在 GitHub 上查看↗3,703
  • leandromoreira/cdn-up-and-runningleandromoreira 的头像

    leandromoreira/cdn-up-and-running

    3,677在 GitHub 上查看↗

    This project is a content delivery network implementation that uses a web server and scripting language to cache content at the edge and reduce latency for end users. It functions as a distributed system designed to store backend responses on edge nodes and route incoming client requests through a proxy. The system utilizes custom request logic to handle edge caching strategies, including the delivery of stale content during origin failures. It implements request coalescing to merge simultaneous requests for the same resource into a single upstream call to prevent backend overload. The proje

    Includes programmable scripts to benchmark HTTP performance and validate system stability under high-concurrency load.

    Lua
    在 GitHub 上查看↗3,677
  • limerboy/impulseLimerBoy 的头像

    LimerBoy/Impulse

    2,740在 GitHub 上查看↗

    Impulse is a denial-of-service attack framework and network stress testing tool designed to execute resource saturation and traffic amplification against targeted systems. It provides a collection of scripts to simulate high-volume traffic and evaluate system stability across various network protocols. The tool includes specialized capabilities for traffic amplification, using public servers to reflect and multiply network traffic directed at a specific IP address. It also features utilities for disrupting communication services through the mass transmission of email messages and mobile telep

    Uses flood and connection-holding techniques to determine web server stability under surges.

    Pythonattackcallsddos
    在 GitHub 上查看↗2,740
  • open-source-labs/swellopen-source-labs 的头像

    open-source-labs/Swell

    984在 GitHub 上查看↗

    Swell is an API development and testing client designed for interacting with modern network protocols, executing GraphQL operations, and running local mock servers. It provides a unified interface for connecting to endpoints served over HTTP/2, WebSockets, Server-Sent Events, gRPC, tRPC, and WebRTC, enabling live messaging, monitoring, and debugging. The platform includes a concurrent load testing engine that spawns parallel worker threads to evaluate endpoint performance under heavy traffic, alongside a local mock server engine for simulating backend responses during frontend development. It

    Subjects HTTP/2 and GraphQL endpoints to heavy traffic loads to evaluate backend server resilience.

    JavaScriptapiendpointgraphql
    在 GitHub 上查看↗984
  1. Home
  2. Testing & Quality Assurance
  3. HTTP Load Testing

探索子标签

  • Test Orchestration APIsAPIs for programmatically triggering, managing, and monitoring asynchronous load tests. **Distinct from HTTP Load Testing:** Distinct from general load testing: focuses specifically on the API and interface used to trigger tests asynchronously.