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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

36 dépôts

Awesome GitHub RepositoriesTesting and Benchmarking

Frameworks for unit testing and performance measurement.

Explore 36 awesome GitHub repositories matching part of an awesome list · Testing and Benchmarking. Refine with filters or upvote what's useful.

Awesome Testing and Benchmarking GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • google/googletestAvatar de google

    google/googletest

    38,713Voir sur GitHub↗

    Ce projet est un framework de test unitaire C++ complet conçu pour vérifier la logique du code et identifier les régressions grâce à une suite de macros d'assertion, de fixtures de test et d'exécuteurs. Il automatise la découverte et l'enregistrement des cas de test lors de l'initialisation statique, permettant aux développeurs de définir des environnements de test isolés qui garantissent des conditions répétables et prévisibles pour chaque exécution. Le framework se distingue par une bibliothèque d'objets mock sophistiquée qui permet la simulation de composants et l'application d'exigences d'interaction strictes. En interceptant les appels de méthodes virtuelles, il permet une validation précise des modèles d'arguments, du nombre d'appels et des comportements de retour. Cette approche basée sur les attentes est complétée par un langage d'assertion déclaratif et un moteur piloté par les données, qui soutiennent ensemble une validation complexe des structures de données, du contenu des conteneurs et des résultats de fonctions à travers des configurations d'entrée variées. Au-delà de la vérification de base, le projet fournit une surveillance étendue du cycle de vie et des interfaces d'écoute d'événements, permettant l'intégration avec des systèmes de reporting et de journalisation externes. Il inclut un support robuste pour la génération de tests paramétrés, des extensions de mock personnalisées et la vérification de la terminaison des processus, garantissant que les développeurs peuvent gérer divers scénarios de test et des exigences de validation uniques. Le framework s'intègre directement dans les systèmes de build standard, gérant les dépendances du projet et les configurations du compilateur pour maintenir la cohérence entre les environnements de développement. Il est distribué sous forme de bibliothèque basée sur les sources qui utilise des fichiers de configuration standard pour automatiser la configuration de l'environnement et l'exécution des binaires de test.

    Library for writing C++ tests and mocks.

    C++
    Voir sur GitHub↗38,713
  • catchorg/catch2Avatar de catchorg

    catchorg/Catch2

    20,198Voir sur GitHub↗

    Catch2 is a comprehensive framework for C++ software validation, providing an environment for unit testing, integration verification, and performance analysis. It enables developers to define and execute automated test suites and micro-benchmarks directly within their applications. The framework is distinguished by its header-only distribution, which allows for integration into existing build systems without requiring complex external dependencies. It utilizes a hierarchical section-based execution model that supports behavior-driven testing, allowing for shared setup and teardown logic acros

    Modern testing framework for unit and BDD tests.

    C++bddcppcpp14
    Voir sur GitHub↗20,198
  • google/benchmarkAvatar de google

    google/benchmark

    10,240Voir sur GitHub↗

    This project is a performance measurement framework and microbenchmarking library designed for C++ and Python. It provides a toolset for measuring the execution time of small code fragments using high-resolution timers, calculating statistical aggregates, and analyzing asymptotic complexity. The framework distinguishes itself through specialized capabilities for multithreaded performance testing, using synchronized execution to measure parallel throughput. It includes mechanisms to prevent compiler optimizations from removing benchmarked code and supports complex parameterization via Cartesia

    Micro-benchmarking support library.

    C++benchmark
    Voir sur GitHub↗10,240
  • onqtam/doctestAvatar de onqtam

    onqtam/doctest

    6,768Voir sur GitHub↗

    doctest est un framework de tests unitaires et une bibliothèque d'assertions pour C++ livrée sous forme de bibliothèque à en-tête unique. Il fournit un exécuteur de tests avec une interface en ligne de commande pour exécuter les tests, filtrer les suites de tests et générer des rapports d'exécution. Le framework prend en charge les tests unitaires in-source et permet la suppression complète de la logique de test des binaires compilés via le stripping par préprocesseur afin d'éliminer la surcharge de performance dans les environnements de production. Il permet également le partage de registres de tests entre binaires, permettant à un exécutable d'utiliser l'exécuteur de tests d'un autre. Les capacités incluent les tests paramétrés, la vérification d'assertions thread-safe pour la validation de logiciels concurrents, et la génération automatique de rapports de tests pour l'analyse de régression. Il utilise l'enregistrement automatique des tests pour collecter les cas de test sans nécessiter de listes manuelles de fonctions à exécuter.

    Lightweight single-header testing framework.

    C++
    Voir sur GitHub↗6,768
  • balloonwj/cppguideAvatar de balloonwj

    balloonwj/CppGuide

    6,030Voir sur GitHub↗

    CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom

    Covers writing and running unit tests, benchmarks, and profiles to verify correctness and performance.

    Voir sur GitHub↗6,030
  • stdlib-js/stdlibAvatar de stdlib-js

    stdlib-js/stdlib

    5,735Voir sur GitHub↗

    Supports TAP-compatible assertions, performance benchmarks, and code validation.

    JavaScriptjavascriptjslibrary
    Voir sur GitHub↗5,735
  • metacubex/clashx.metaAvatar de MetaCubeX

    MetaCubeX/ClashX.Meta

    5,331Voir sur GitHub↗

    ClashX.Meta is a macOS desktop application that provides a graphical interface for managing the Clash proxy engine. It enables rule-based traffic routing using domain, IP, and GeoIP rules, and allows users to manage proxy configurations and toggle system proxy settings directly from the menu bar. The application serves as a full-featured client for controlling the core proxy daemon on macOS. The project includes a YAML-based configuration manager with built-in schema validation, ensuring proxy profiles are valid before activation. It also provides a TUN virtual network stack that captures all

    Ships a test suite and benchmark harness that can be executed with the standard Go toolchain.

    Voir sur GitHub↗5,331
  • bombela/backward-cppAvatar de bombela

    bombela/backward-cpp

    4,285Voir sur GitHub↗

    backward-cpp est une bibliothèque de stack trace C++ et un utilitaire de débogage conçu pour capturer, résoudre et imprimer des traces d'exécution détaillées et des rapports de crash. Il fonctionne comme un rapporteur de crash et un imprimeur de pile d'appels qui traduit les adresses mémoire brutes en noms de fonctions, noms de fichiers et numéros de ligne lisibles par l'homme. Le projet fournit des rapports de crash automatisés en enregistrant des gestionnaires système pour les erreurs fatales, telles que les erreurs de segmentation, afin de générer automatiquement des traces d'exécution lors de la défaillance du programme. Il se distingue en extrayant des fragments de fichiers sources du disque pour afficher des lignes de code spécifiques aux côtés des frames de pile résolues. L'ensemble d'outils couvre le déroulement des frames de pile et la résolution des adresses mémoire pour analyser la séquence d'appels de fonction menant à un crash. Il inclut des capacités pour la traduction différée des symboles et le rendu colorisé pour formater les données de trace pour la sortie terminal.

    Stack trace beautifier for C++.

    C++
    Voir sur GitHub↗4,285
  • fortio/fortioAvatar de fortio

    fortio/fortio

    3,703Voir sur 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

    Load testing library and tool for microservices.

    Gogogolanggolang-application
    Voir sur GitHub↗3,703
  • bojand/ghzAvatar de bojand

    bojand/ghz

    3,339Voir sur GitHub↗

    gRPC benchmarking and load testing tool.

    Benchmarking and load testing tool for gRPC.

    Go
    Voir sur GitHub↗3,339
  • microcks/microcksAvatar de microcks

    microcks/microcks

    1,973Voir sur GitHub↗

    Microcks is a platform for turning your API and microservices assets - OpenAPI specs, AsyncAPI specs, gRPC protobuf, GraphQL schema, Postman collections, SoapUI projects - into live mocks in seconds.

    Cloud-native platform for API mocking and testing.

    Java
    Voir sur GitHub↗1,973
  • stepci/stepciAvatar de stepci

    stepci/stepci

    1,860Voir sur GitHub↗

    Automated API Testing and Quality Assurance

    API testing and monitoring tool with gRPC support.

    TypeScript
    Voir sur GitHub↗1,860
  • martinus/nanobenchAvatar de martinus

    martinus/nanobench

    1,702Voir sur GitHub↗

    Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20

    Fast and precise micro-benchmarking for C++.

    C++
    Voir sur GitHub↗1,702
  • jonasmr/microprofileAvatar de jonasmr

    jonasmr/microprofile

    1,584Voir sur GitHub↗

    microprofile is an embeddable profiler

    Performance profiler with web-based visualization.

    C
    Voir sur GitHub↗1,584
  • cpputest/cpputestAvatar de cpputest

    cpputest/cpputest

    1,472Voir sur GitHub↗

    CppUTest unit testing and mocking framework for C/C++

    Unit testing and mocking framework.

    C++
    Voir sur GitHub↗1,472
  • eranpeer/fakeitAvatar de eranpeer

    eranpeer/FakeIt

    1,364Voir sur GitHub↗

    C++ mocking made easy. A simple yet very expressive, headers only library for c++ mocking.

    Simple mocking framework for C++.

    C++
    Voir sur GitHub↗1,364
  • cobaltfusion/debugviewppAvatar de CobaltFusion

    CobaltFusion/DebugViewPP

    1,251Voir sur GitHub↗

    DebugView++, collects, views, filters your application logs, and highlights information that is important to you!

    Viewer for debugging logs.

    C++
    Voir sur GitHub↗1,251
  • bradleyjkemp/grpc-toolsAvatar de bradleyjkemp

    bradleyjkemp/grpc-tools

    1,239Voir sur GitHub↗

    A suite of gRPC debugging tools. Like Fiddler/Charles but for gRPC.

    Suite of debugging tools for gRPC traffic.

    Godebugging-toolgrpcinterceptor
    Voir sur GitHub↗1,239
  • libcheck/checkAvatar de libcheck

    libcheck/check

    1,167Voir sur GitHub↗

    A unit testing framework for C

    Unit testing framework for C.

    C
    Voir sur GitHub↗1,167
  • meekrosoft/fffAvatar de meekrosoft

    meekrosoft/fff

    922Voir sur GitHub↗

    A testing micro framework for creating function test doubles

    Micro-framework for creating fake C functions.

    C
    Voir sur GitHub↗922
Préc.12Suivant
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Testing and Benchmarking