awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
TechEmpower avatar

TechEmpower/FrameworkBenchmarksArchived

0
View on GitHub↗
8,112 Stars·2,040 Forks·C++·3 Aufrufewww.techempower.com/benchmarks↗

FrameworkBenchmarks

TechEmpower FrameworkBenchmarks is an open-source project that provides a standardized, reproducible suite for measuring and comparing the performance of web frameworks across many languages. At its core, it defines a set of common server-side tasks—such as JSON serialization, database queries, and server-side template rendering—and executes them uniformly against hundreds of framework implementations to produce comparable throughput and latency metrics. The project is built around a multi-language benchmark harness that automates the full test lifecycle, from dependency installation and server startup through load generation and result collection, all within Docker containers to ensure consistency.

What distinguishes this project is its comprehensive, community-driven infrastructure for maintaining and evolving the benchmark suite. It features a commit-message-controlled CI pipeline that selectively runs tests only for changed frameworks, supports personal fork execution for faster feedback, and uses JSON-driven test discovery to enumerate and execute tests. The suite orchestrates a three-tier distributed benchmarking environment, separating application, database, and load-generator containers across networked machines to simulate production-like deployments. Results are aggregated into a single normalized composite score, and the project provides real-time log streaming and live benchmark data viewing for immediate debugging and comparison.

The project supports a wide range of benchmark types, including single and multiple database row retrieval, row updates, and server-side HTML template rendering. It includes mechanisms for registering new database backends, caching database query results, and tuning operating system parameters for optimal network performance. The suite also offers error monitoring that reports HTTP 500-series and socket-level errors during peak load tests, along with tools for comparing and diffing results between different benchmark runs.

Contributions are managed through a structured pull-request-based proposal system for both frameworks and databases, with template-based scaffolding to standardize new additions. The project provides automated deployment scripts for setting up the benchmark environment across multiple machines, and includes a verified framework implementation flag to indicate that a test has been reviewed by its official maintainer.

Features

  • Web Framework Benchmarks - Runs standardized, reproducible performance tests across many web frameworks to compare throughput and latency.
  • Throughput Comparisons - Runs standardized tests measuring requests per second and latency across web frameworks executing common tasks.
  • Common Web Task Benchmarks - Ships a standardized suite of benchmarks for common web tasks like JSON serialization and database queries.
  • Plaintext Response Benchmarks - Ships a plaintext response benchmark that measures raw request routing throughput across frameworks.
  • JSON Response Serializers - Provides a standardized JSON serialization benchmark that measures how quickly frameworks serialize objects into JSON responses.
  • Benchmark Database Deployments - Configures and deploys database instances required by the benchmark tests.
  • Multi-Backend Database Benchmarks - Tests measuring database read, write, and query performance across multiple database backends.
  • Web Framework Performance Comparisons - Runs standardized benchmarks across many web frameworks to measure speed and scalability on tasks like JSON serialization and database access.
  • Multiple Row Retrievals - Retrieves configurable numbers of random rows from a database table as JSON arrays.
  • Single Row Fetches - Retrieves one random row from a database table using an ORM and returns it as a JSON object.
  • Row Field Updates - Reads random rows, modifies a field on each, and persists changes back to the database.
  • Automated Test Execution - Installs dependencies, launches frameworks and databases, verifies responses, and gathers results without manual intervention.
  • CI Workflow Automations - Automatically runs the benchmark suite via GitHub Actions on commits to validate new frameworks and languages.
  • Benchmark Pipeline Integrations - GitHub Actions workflow that automatically runs benchmarks on pull requests and commits to validate changes.
  • Application Containerization - Builds self-contained Docker images that install each framework and run its server for reproducible benchmarking.
  • Benchmark Containerization - Self-contained Docker images that package each framework with its runtime for reproducible benchmarking.
  • Multi-Service Benchmark Orchestrators - Orchestrates separate Docker containers for application, database, and load generation across networked machines.
  • HTTP Workload Executions - Executes a suite of predefined HTTP workloads across multiple framework implementations to measure throughput and latency.
  • Distributed Benchmark Deployments - Deploys benchmark execution across separate application, database, and load generation servers for realistic testing.
  • Web Framework Benchmark Suites - Standardized performance tests that measure throughput and latency across hundreds of web frameworks and languages.
  • Serialization Speed Benchmarks - Tests the speed at which frameworks serialize objects into JSON format as part of the benchmark suite.
  • Multi-Language Benchmark Harnesses - Automated test runner that installs dependencies, executes HTTP workloads, and collects results for any framework.
  • End-to-End Benchmark Lifecycles - Automates the complete benchmark lifecycle from dependency installation through load testing and result collection.
  • Cross-Framework Benchmarks - Executes a predefined set of performance tests across multiple web frameworks to compare throughput and latency.
  • Reproducible Benchmark Scripts - Executes a standardized test harness that produces consistent, repeatable performance results across framework versions.
  • Web Application Task Executions - Executes fundamental server-side operations including JSON serialization, database access, and template composition for reproducible comparisons.
  • Query Performance Benchmarks - Measures how quickly frameworks handle common database operations like querying and serializing results.
  • Benchmark Test Definitions - Declares framework test endpoints and runtime configuration in JSON files for harness discovery.
  • CI Benchmark Pipelines - Automatically executes the full benchmark lifecycle from dependency installation through load testing and result collection using GitHub Actions.
  • Cross-Framework Performance Test Executions - Executes a predefined set of performance tests across multiple web frameworks to produce comparable latency and throughput metrics.
  • Distributed Benchmark Suites - Deploys a standardized test across three networked machines to measure web framework throughput and latency.
  • Framework Performance Test Executions - Executes a suite of predefined performance tests against a web framework implementation and collects results.
  • Standardized Performance Test Executions - Executes a standardized performance test against a web framework and verifies the results meet correctness requirements.
  • Server-Side Template Rendering - Fetches database records, adds entries, sorts them, and renders HTML pages using server-side templates.
  • Database Performance Testing - Measures framework performance on database operations including single and multiple row fetches, updates, and template rendering.
  • Weighted Score Aggregators - Aggregates weighted results from multiple benchmark test types into a single normalized composite score.
  • Normalized Performance Score Aggregators - Aggregates performance results across all test types into a single weighted score, normalized by dividing by 1,000 for readability.
  • Benchmark Database Registrations - Registers new database backends via folder structure, Dockerfile, and Python class for benchmark provisioning.
  • Database Result Caching - Stores fetched database rows in an in-memory or local-process cache to reduce database load on subsequent requests.
  • Unified Performance Score Aggregators - Aggregates results across all test types into a single weighted score, giving a unified view of framework performance.
  • Test Scaffolding Generators - Generates required file structure and configuration from predefined templates to standardize new framework additions.
  • Benchmark - Provides structured templates and guidelines for adding new framework implementations.
  • Community Benchmark Contributions - Community-driven project that accepts contributions to add new frameworks and databases to the benchmark suite.
  • Production-Like Configurations - Configures each framework according to its production best practices to measure realistic performance.
  • CI Change Analysis - Triggers verification jobs only for frameworks whose files were modified, skipping unchanged ones to save time.
  • Commit Message Gating - Implements commit-message-based gating to selectively run or skip benchmark tests for changed frameworks.
  • CI Scope Override Annotations - Controls benchmark test scope via commit message hooks like ci skip or ci fw-only.
  • Community Contributions - Accepts community pull requests to add or update test implementations for new frameworks and languages.
  • Environment Variable-Based Configuration - Injects build-time and runtime parameters via environment variables to adapt framework behavior without code changes.
  • Benchmark Proposal Submissions - Accepts pull request proposals for adding new web frameworks or languages to the benchmark suite.
  • Benchmark Result Comparison - Provides tools for comparing and diffing performance results between different benchmark runs.
  • Distributed - Coordinates benchmark execution across separate application, database, and load generation servers.
  • Maintainer-Verified Implementations - Flags framework test implementations as reviewed and vouched for by official maintainers.
  • Benchmark Implementation Contributions - Accepts community contributions to add new web framework or language implementations following structured templates.
  • JSON-Based Test Discoverers - Uses JSON configuration files to declare framework endpoints and runtime settings for automated test discovery.
  • Performance Test Documentation - Documents standardized test suite structure and metadata for reproducible benchmarks.
  • Benchmark Documentation - Records software versions, dependencies, and test sources for reproducible performance tests.
  • Selective Benchmark Executions - Runs individual benchmark test types like JSON serialization or database queries in isolation for targeted measurement.

Star-Verlauf

Star-Verlauf für techempower/frameworkbenchmarksStar-Verlauf für techempower/frameworkbenchmarks

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu FrameworkBenchmarks

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit FrameworkBenchmarks.
  • the-benchmarker/web-frameworksAvatar von the-benchmarker

    the-benchmarker/web-frameworks

    7,087Auf GitHub ansehen↗

    This project is a web framework performance benchmark suite and automated benchmarking orchestrator. It serves as a multi-language performance analysis tool designed to measure execution speed, throughput, and latency across various HTTP libraries and programming ecosystems. The system functions as an HTTP framework comparison tool that evaluates relative efficiency using consistent hardware and request patterns. It automates the build, deployment, and execution cycles necessary to collect stable performance data and compute metrics such as error rates and latency percentiles. The suite eval

    PHPbenchmarkframeworkhttp
    Auf GitHub ansehen↗7,087
  • krausest/js-framework-benchmarkAvatar von krausest

    krausest/js-framework-benchmark

    7,434Auf GitHub ansehen↗

    This project is a suite of analytical tools for quantifying web performance, specifically designed for benchmarking the rendering speed and memory usage of various JavaScript frameworks. It provides a standardized set of DOM manipulation tests and a comparison tool that uses weighted geometric means to measure efficiency across different web implementations. The benchmark harness distinguishes itself by providing deep analysis of DOM reconciliation strategies, comparing the performance and correctness of keyed versus non-keyed rendering. It also includes a memory profiler for tracking allocat

    JavaScript
    Auf GitHub ansehen↗7,434
  • microsoft/playwrightAvatar von microsoft

    microsoft/playwright

    91,074Auf GitHub ansehen↗

    Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow automation. It provides a unified API to drive web applications across multiple browser engines, enabling developers to simulate complex user interactions, perform web scraping, and validate application behavior in consistent, isolated environments. The framework distinguishes itself through a web-first testing paradigm that prioritizes stability and resilience. By utilizing an auto-waiting actionability engine and accessibility-tree-based locators, it eliminates common sources of test

    TypeScriptautomationchromechromium
    Auf GitHub ansehen↗91,074
  • codeigniter4/codeigniter4Avatar von codeigniter4

    codeigniter4/CodeIgniter4

    5,924Auf GitHub ansehen↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    PHPcodeignitercodeigniter4framework-php
    Auf GitHub ansehen↗5,924
Alle 30 Alternativen zu FrameworkBenchmarks anzeigen→

Häufig gestellte Fragen

Was macht techempower/frameworkbenchmarks?

TechEmpower FrameworkBenchmarks is an open-source project that provides a standardized, reproducible suite for measuring and comparing the performance of web frameworks across many languages. At its core, it defines a set of common server-side tasks—such as JSON serialization, database queries, and server-side template rendering—and executes them uniformly against hundreds of framework implementations to produce comparable throughput and latency metrics. The project is…

Was sind die Hauptfunktionen von techempower/frameworkbenchmarks?

Die Hauptfunktionen von techempower/frameworkbenchmarks sind: Web Framework Benchmarks, Throughput Comparisons, Common Web Task Benchmarks, Plaintext Response Benchmarks, JSON Response Serializers, Benchmark Database Deployments, Multi-Backend Database Benchmarks, Web Framework Performance Comparisons.

Welche Open-Source-Alternativen gibt es zu techempower/frameworkbenchmarks?

Open-Source-Alternativen zu techempower/frameworkbenchmarks sind unter anderem: the-benchmarker/web-frameworks — This project is a web framework performance benchmark suite and automated benchmarking orchestrator. It serves as a… krausest/js-framework-benchmark — This project is a suite of analytical tools for quantifying web performance, specifically designed for benchmarking… microsoft/playwright — Playwright is a comprehensive browser automation framework designed for end-to-end testing and web workflow… railsgirls/guides.railsgirls.com — This project is a web development tutorial site and a Ruby on Rails learning resource designed as a beginner… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… crowcpp/crow — Crow is a C++ web framework for building HTTP servers, providing routing, a middleware pipeline, JSON serialization,…