18 مستودعات
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.
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.
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.
oha هو أداة سطر أوامر لاختبار تحميل HTTP وقياس الأداء. يعمل كأداة لتحليل زمن الوصول ومراقب للأداء، حيث يرسل أحجاماً كبيرة من الطلبات إلى خوادم الويب لقياس الاستقرار وتحديد اختناقات الأداء. تتميز الأداة بواجهة مستخدم طرفية تعرض إحصائيات زمن الوصول في الوقت الفعلي ورسوم متحركة للطلبات أثناء الاختبارات النشطة. وتتضمن آلية للتصحيح من الإغفال المنسق، مما يضمن الإبلاغ عن مئويات وقت الاستجابة وتوزيعات زمن الوصول بدقة. تغطي قدراتها توليد تحميل HTTP، ومحاكاة حركة المرور عبر عناوين URL مستهدفة عشوائية، والتحكم في معدل الطلب. يدعم المشروع التواصل الآمن عبر TLS وTLS المتبادل، ويوفر خيارات تصدير البيانات لمقاييس الأداء بتنسيقات JSON وCSV وSQLite. يمكن تنفيذ الأداة داخل بيئات بالحاويات للحفاظ على الاتساق عبر أنظمة مضيفة مختلفة.
Provides high-volume HTTP request generation to measure the performance, stability, and bottlenecks of web services.
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.
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.
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.
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.
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.
Siege is an HTTP benchmarking utility and load testing tool used to analyze transaction rates and response times. It functions as a stress testing tool that pushes web servers to their limits to determine maximum sustainable load and failure points, while also serving as a performance analyzer for encrypted HTTPS connections. The tool distinguishes itself by simulating human browsing behavior through the use of random delays between requests and local management of cookies and authentication headers. This allows for more realistic user simulation and the assessment of server stability under c
Simulates many concurrent users to measure the performance and stability of web servers under heavy traffic.
Boom هو أداة توليد حمل HTTP واختبار ضغط قائمة على Go. تعمل كبديل حديث لأداة ApacheBench، مصممة لإرسال كميات كبيرة من الطلبات إلى خوادم الويب لقياس الأداء والاستقرار. تركز الأداة على تحديد نقطة الانهيار لخدمات الويب وواجهات برمجة التطبيقات من خلال محاكاة أحمال حركة مرور كثيفة. تُستخدم لقياس عدد الطلبات في الثانية التي يمكن للخادم التعامل معها قبل مواجهة أوقات استجابة متزايدة أو أخطاء. تغطي قدراتها اختبار ضغط خادم الويب وتحليل أداء واجهة برمجة التطبيقات لتحديد مشكلات الاستقرار واختناقات الأجهزة.
Generates high volumes of HTTP requests to measure the performance and identify the breaking point of web services.
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
Generates a steady volume of HTTP requests to evaluate the stability and capacity of web servers.
Plow هي مجموعة من الأدوات المستخدمة لتوليد حمل HTTP، وقياس أداء الشبكة، وتصور المقاييس الحية. تعمل كمولد حمل HTTP وأداة قياس أداء تقيس زمن الوصول والإنتاجية عن طريق إرسال طلبات متزامنة بمعدلات قابلة للتكوين. يتضمن المشروع عميل وكيل Socks5 وHTTP، مما يسمح بتوجيه حركة مرور قياس الأداء عبر وكلاء لاختبار الخدمات الموجودة خلف بوابات الشبكة. كما يوفر لوحة تحكم أداء في الوقت الفعلي عبر واجهات الويب والطرفية لتصور المقاييس الحية ورسوم بيانية لزمن الوصول أثناء الجلسات النشطة. تغطي الأداة محاكاة عبء عمل API من خلال تكوينات طلب مخصصة، واختبار وكيل الشبكة، ومراقبة حركة المرور في الوقت الفعلي.
Generates high volumes of HTTP requests with custom configurations to simulate API workloads.
هذا المشروع عبارة عن إطار عمل لقياس الأداء واختبار ضغط بروتوكول الشبكة مصمم لتقييم استقرار النظام في ظل ظروف التزامن العالي. يعمل كأداة سطر أوامر تحاكي أحجاماً هائلة من الطلبات المتزامنة لتحديد اختناقات البنية التحتية والتحقق من موثوقية الخدمة. تتميز الأداة بتنسيقها المحايد للبروتوكول، مما يسمح باختبار الحمل عبر معايير متنوعة بما في ذلك HTTP و WebSocket و gRPC و Radius. تدعم تكوينات طلبات معقدة، مما يتيح للمستخدمين حقن رؤوس مخصصة، وبيانات ثنائية، وحمولات خارجية لمحاكاة سلوكيات عملاء متنوعة. لضمان سلامة البيانات أثناء اختبارات الضغط، يستخدم إطار العمل برمجيات وسيطة للتحقق قابلة للتوصيل تنفذ منطقاً مخصصاً مقابل استجابات الخادم في الوقت الفعلي. بعيداً عن توليد الحمل الأساسي، توفر الأداة مراقبة شاملة من خلال تجميع مقاييس الأداء في تدفقات حية لمراقبة الإنتاجية، وزمن الوصول، وتوزيعات الأخطاء. تولد تقارير إحصائية مفصلة وتتكامل مع خدمات استخبارات خارجية لتوفير تحليل وأداء مؤتمت للنظام. تتم إدارة البرمجيات وتكوينها بالكامل من خلال معلمات سطر الأوامر، مما يسهل التكامل في سير عمل الاختبار المؤتمت.
Provides a high-concurrency performance testing utility for simulating heavy traffic across HTTP, WebSocket, and gRPC protocols.
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
Generates high volumes of web traffic to a target URL to evaluate system stability and performance.
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.
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.
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.
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.