18 مستودعات
Utilities for generating shareable links to performance test summaries.
Distinct from Performance Diagnostics: Distinct from Performance Diagnostics: focuses on the sharing and reporting layer rather than the diagnostic measurement process.
Explore 18 awesome GitHub repositories matching testing & quality assurance · Result Sharing. Refine with filters or upvote what's useful.
k6 is a developer-centric load testing suite and command-line load generator designed for network performance validation. It functions as a JavaScript load testing tool that utilizes a Go-based runtime engine to simulate concurrent user traffic and validate API responses across HTTP, gRPC, and WebSockets. The project distinguishes itself by using code rather than a graphical interface to define workload scenarios and performance thresholds. It features a pluggable protocol architecture and an extension ecosystem that allows for the addition of custom protocols and specialized testing capabili
Exports raw performance data and granular summary statistics to external tools for deep analysis and visualization.
k6 is a performance testing framework used to measure the scalability and stability of network services and APIs. It functions as a JavaScript load testing tool that uses a Go engine to simulate concurrent user traffic. The tool enables the enforcement of service level objectives by comparing response time percentiles against quantitative performance thresholds. It also operates as a performance regression tool for continuous integration pipelines and a browser performance testing tool that executes scripts within a bundled headless browser instance. Its capabilities cover workload scenario
Captures and filters performance metrics after a run to export data for study or integration with external tools.
promptfoo is an evaluation framework for measuring the performance of large language model prompts, agents, and retrieval augmented generation pipelines. It provides a suite of tools for conducting comparative benchmarking and executing automated quality and security regressions. The system features a benchmarking suite for running identical prompts across different model providers to compare output quality side-by-side. It also includes a dedicated red teaming tool for identifying security vulnerabilities and prompt injection risks through automated penetration testing. The framework suppor
Generates shareable reports and visualizations of performance data for team reviews.
Cat is a distributed application performance monitoring tool and tracing framework designed to track transactions, latency, and health across distributed services. It functions as a Kubernetes-native monitoring stack that utilizes multi-language monitoring clients and a real-time alerting system to maintain system visibility. The system provides monitoring clients for Java, Go, Python, Node.js, and C++ to collect performance metrics and trace data. It distinguishes itself by sampling request flows to record call chains and identify bottlenecks, while using a monitoring engine to trigger immed
Provides an API for exporting performance model data in XML format for external analysis.
This project is a collection of official plugin packages and a native integration library designed to provide a consistent interface for accessing hardware and software functionality across different mobile and desktop platforms. It serves as a native platform bridge, enabling cross-platform applications to invoke native code and manage operating system dependencies. The project utilizes a federated plugin architecture, splitting plugins into common interfaces and separate platform implementations to allow for independent development and extension. It further supports native integration throu
Exports captured performance data to JSON files for deep analysis in external tracing tools.
LibreSpeed is a self-hosted HTML5 network speed test tool used to measure download and upload speeds, ping, and jitter. It operates as a private server for measuring network performance without relying on third-party services. The system functions as a multi-backend performance tool that executes network tests across different server environments and geographic locations. It supports both PHP and Node.js backends and acts as a network telemetry collector by recording connection metadata and performance metrics into a database for historical analysis and reporting. The tool provides capabilit
Provides utilities for distributing network performance metrics through communication channels to share quality measurements.
Speedtest-cli is a command-line utility designed to measure internet upload and download throughput by connecting to remote servers. It functions as a diagnostic tool for evaluating connection quality and verifying network performance against service provider claims. The utility identifies testing endpoints by calculating the physical distance between the client and available servers, ensuring measurements are based on responsive nodes. It manages the testing lifecycle by coordinating with remote services to fetch server lists and register results, which can be exported into machine-readable
Generates unique web links displaying visual summaries of completed speed tests.
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
Streams real-time performance metrics and raw data to external time-series databases for deeper analysis.
Artillery is a Node.js load testing tool and performance testing framework used to generate high-volume synthetic traffic. It functions as a distributed load generator capable of spawning traffic from cloud infrastructure and Kubernetes clusters to simulate massive user loads. The project distinguishes itself through its ability to execute browser-based load tests using headless browsers to measure client-side rendering and real user journeys. It also serves as a protocol testing framework that validates multiple communication standards and real-time protocols through complex, multi-step tran
Provides utilities to export performance metrics to external observability platforms for long-term trend analysis.
This project is a web performance monitoring library designed to collect, calculate, and attribute user experience metrics. It functions as a real user monitoring tool that tracks core loading and interactivity metrics from actual browser sessions to quantify website health and identify speed bottlenecks. The library includes a performance attribution engine that collects diagnostic data to pinpoint the root causes of page lag. This allows for the identification of specific performance bottlenecks alongside the measurement of core web vitals. The system provides comprehensive data export cap
Sends measured metric values to external analytics endpoints for deeper performance analysis.
pyinstrument is a statistical sampling profiler for Python that records the call stack at regular intervals to identify performance bottlenecks with low overhead. It tracks wall-clock time, including I/O and external service calls, and provides specialized profiling for asynchronous programs by attributing time spent awaiting tasks to the calling function. The project converts captured execution data into interactive HTML reports, JSON, and flamecharts. It includes a call stack visualizer to simplify the analysis of execution paths and supports the profiling of individual cells within interac
Exports captured performance data into HTML, JSON, and trace files for external visualization.
axe-core is an automated accessibility testing engine and compliance auditor designed to scan web and mobile interfaces for violations of industry accessibility standards. It functions as a programmatic scanner and linter that analyzes HTML and source code to identify barriers and verify compliance with accessibility guidelines. The project distinguishes itself by combining a DOM-based rule engine with computer vision and machine learning to detect complex violations that evade traditional analysis, such as visual heading discrepancies and informative images. It provides specialized capabilit
Provides mechanisms to share specific accessibility test results and issue groups with other team members.
fio is a storage performance benchmarking tool and synthetic I/O workload generator. It functions as a storage device profiler and I/O trace replay engine, enabling the measurement of throughput and latency for storage devices and file systems. The project is distinguished by its ability to act as a distributed storage stress tester, managing multiple remote server backends via a single controller to evaluate network storage. It also includes specialized capabilities for storage deduplication analysis by generating redundant data buffers to test the efficiency of deduplication subsystems. Th
Outputs results in human-readable, JSON, or semicolon-separated formats including latency histograms and bandwidth logs.
Hotspot هو واجهة مستخدم رسومية لتحليل وتصور بيانات الأداء التي تم التقاطها بواسطة أداة perf في Linux. يعمل كمصور لملفات تعريف الأداء (Performance profiling) ومحلل على مستوى التجميع (Assembly-level) يربط تكاليف الأداء بتعليمات محددة متزامنة مع الكود المصدري الأصلي. يتميز المشروع بمحلل رموز عن بُعد (Remote symbol resolver) يربط بيانات الأداء من الأهداف المضمنة برموز تصحيح أخطاء المضيف المحلي و sysroots. كما يتضمن أداة متخصصة لتحليل ما خارج المعالج (Off-CPU) مصممة لتحديد أوقات انتظار الخيوط (Threads) وكتل الإدخال/الإخراج باستخدام نقاط تتبع جدولة النواة. تغطي الأداة مجموعة واسعة من قدرات تحليل الأداء، بما في ذلك تحليل وحدة المعالجة المركزية، وفحص الكود منخفض المستوى، وتصفية البيانات القائمة على الجدول الزمني. توفر طرق تصور مثل الرسوم البيانية للهب (Flame graphs) والرسوم البيانية للاستدعاء (Call graphs) لتحديد اختناقات النظام والوظائف المضمنة. يدعم النظام تسجيل البيانات عن طريق تشغيل أدوات التحليل للتطبيقات الجديدة أو الارتباط بالعمليات الحالية، ويسمح بتصدير ملفات تعريف الأداء التي تم تحليلها إلى تنسيقات محمولة للمشاركة عبر الأجهزة.
Exports analyzed performance data into portable file formats containing necessary symbols and binaries for sharing across different machines.
HttpRunner is a multi-protocol network testing framework designed for automating functional and regression tests of HTTP interfaces. It functions as a multi-protocol network tester supporting HTTP/1.1, HTTP/2, WebSocket, TCP, and RPC to validate diverse communication patterns. The project includes specialized engines for API performance testing, data-driven testing, and a test case generator that converts HAR files, curl commands, and Swagger definitions into executable scripts. The framework is distinguished by its ability to separate test logic from business data via a data-driven execution
The project sends real-time load testing indicators to external monitoring gateways to track response times.
vprof هو أداة تحليل مرئي (profiling) لـ Python، مصممة لتحديد اختناقات الأداء ومراقبة استهلاك الذاكرة. يعمل كأداة تحليل لوحدة المعالجة المركزية (CPU) والذاكرة، حيث يحول بيانات الأداء إلى تصورات تفاعلية لتحليل وقت المعالج ومكدسات الاستدعاء (call stacks). يتميز المشروع بمجموعة من التشخيصات المرئية، بما في ذلك مخططات اللهب (flame graphs) لتصور المكدس، وخرائط التمثيل اللوني (heatmaps) التي تربط تكرار التنفيذ ومدته مباشرة بالكود المصدري. كما يتضمن مراقب أداء عن بُعد قادر على التقاط مقاييس خاصة بالوظائف من خادم قيد التشغيل وبث تلك البيانات إلى أداة تصور منفصلة. تغطي الأداة مجالات واسعة من القدرات، بما في ذلك تحليل CPU القائم على أخذ العينات، ومراقبة الذاكرة على مستوى السطر من خلال تتبع جامع القمامة (garbage collector)، وحفظ بيانات التحليل للتحليل دون اتصال. تسمح هذه الأدوات بتدقيق كفاءة الكود المصدري وتحديد تسريبات الذاكرة.
Saves execution statistics to a file for later analysis or rendering without re-running the target code.
The diagnostics project provides a cross-platform diagnostic infrastructure and command-line toolkit for monitoring runtime performance, analyzing memory dumps, and troubleshooting applications. It features a custom inter-process communication protocol for command and telemetry exchange across platforms, a low-overhead event pipe mechanism for streaming real-time diagnostic events and performance counters from running processes, and automated remote symbol resolution for stack trace analysis. The platform includes native debugger extensions that integrate with standard debuggers to inspect ma
Collects periodic counter data from a running process and exports it in JSON or CSV formats.
This project is a self-hosted application performance monitoring tool designed for Ruby on Rails environments. It functions as a diagnostic platform that tracks request response times, database query efficiency, and background job performance to help identify bottlenecks within web application infrastructure. The tool distinguishes itself by integrating directly into the framework to provide real-time performance insights and developer-focused utilities, such as direct navigation from error reports to the corresponding lines in a code editor. It supports complex analysis by correlating perfor
Provides utilities for exporting raw performance metrics into standard formats for external analysis.