MariaDB Foundation’s Performance Test Automation Framework (TAF) 4.0 Release represents the biggest changes to the framework since its creation.
This release reshapes how we organize, run, and report database workloads across MariaDB, MySQL, and now PostgreSQL. …
Continue reading \"MariaDB Foundation’s Test Automation Framework (TAF) 4.0 Release\"
MariaDB Foundation’s Test Automation Framework (TAF) 4.0 Release appeared first on MariaDB.org
MariaDB Foundation’s Performance Test Automation Framework (TAF) 4.0 Release represents the biggest changes to the framework since its creation.
This release reshapes how we organize, run, and report database workloads across MariaDB, MySQL, and now PostgreSQL.
The improvements are not just incremental — they fundamentally change how results are collected, tagged, and analyzed across the entire automation pipeline.
Several of the changes in TAF 4.0 were driven directly by requests from Monty, the creator of both MySQL and MariaDB.
Monty’s recent MDEV‑39497 request also contributed to new features such as --test-case-tag, which helps organize large test runs and keep track of individual cases more reliably. Current results attached to MDEV39497 where generated with a beta TAF 4.0.
Additional improvements came from pull requests submitted by contributors across the community, and from sponsors who provided engineers, and hardware making this work possible.
Before diving into the details of the TAF 4.0 release, we’d appreciate your input in the MariaDB Foundation Annual Survey
Major Implementations in TAF 4.01) PostgreSQL Support (Beta)TAF now includes end‑to‑end PostgreSQL support:
This expands TAF’s multi‑database testing capabilities and ensures consistent behavior across MariaDB, MySQL, and PostgreSQL.
This feature is in beta — feedback and pull requests are welcome.
2) Embedded DB Configuration in User PropertiesTAF now supports embedding database configuration directly inside the user properties file:
[db_config_start] ... [db_config_end]
Precedence order:
The winning configuration is written into the auto‑generated test‑case properties file, archived with results, and passed to reporters and backend ingestion. This eliminates configuration drift and ensures each test case is fully self‑contained.
3) Auto‑generated Database Configuration FileTAF now generates a temporary DB configuration file at runtime:
This guarantees reproducibility and traceability.
4) Auto‑generated Test Case User Properties FilesEach test case now produces a standalone properties file containing:
This makes test cases diff‑friendly and fully reproducible.
5) README.txt ImprovementsEach test‑case README now includes:
Reporters and backend ingestion now rely on run metadata rather than external configuration files.
6) Recovery Mode ImprovementsRecovery mode now re‑runs iteration 1 of the recovered data store to eliminate skew and ensure synchronization. (PR #9)
7) New TAF Usage Options--test-case-tag / taf.test_case_tag--dump-run-state / taf.dump_run_state--exec-script-file-before-tests--exec-script-file-after-testsThese improve documentation, reproducibility, and automation.
8) New Database Configuration FilesNew comparable, minimal, default, analytics, and OLTP configuration files for:
Backend now retrieves DB configuration from run metadata.
Reporters use raw run data for configuration.
This resolves long‑standing provenance issues.
10) ResultsCompareRaw.pl (New)A new tool for regenerating HTML from raw results using any metric:
--metric-name=<metric_name>11) System Saturation Collector Scripts
All suites:
HammerDB TPROC‑C / TPROC‑H:
sysbench_lua:
Thanks to Alex Padula creator and author of TidesDB (PR #8):
Configuration files:
Properties files:
Normalizes archived result directories and associated raw/text/CSV/JSON files based on the authoritative test_case_tag.
Major hardening:
Rewrote daemon wrapper to fix SSL initialization failures.
HammerDB TPROC‑C SSL ConfigurationCorrected dictionary and parameter usage for SSL.
Contributor AcknowledgementsVirtuozzo (PR #7, PR #9)Virtuozzo is a MariaDB Foundation sponsor, and we appreciate their continued support and engineering contributions to TAF.
PostgreSQL Testing & PatchesTAF 4.0 was engineered and validated on high‑performance hosts provided by Hetzner.
hz-bench
hz-bench2
These systems enabled full multi‑database workload testing, reproducible performance runs, and the scale required to expose real behavior across MariaDB, MySQL, and PostgreSQL.
We appreciate Hetzner’s outstanding support.
In Closing
To MySQL, PostgreSQL, and all database vendors, please take TAF performance testing framework and use it.
The MariaDB Foundation released it openly because performance change detection should benefit the entire database ecosystem, not just one project.
If TAF helps you prevent regressions, validate improvements, or simply understand your engine more clearly, that’s exactly the point.
Users deserve predictable performance, and TAF exists to make that possible for all.

About the Author
Jonathan (Jeb) Miller has experience in military leadership, Fire/EMS leadership, computer operations leadership, teaching, and more than 27 years of database performance engineering (PervasiveSQL, MySQL, MariaDB).
TAF is the third benchmarking framework he has helped design and build.
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | MariaDB Foundation: Why Test Case Tags Matter in TAF | 0 | 10.62 | 30-09-2026 |
| 2 | MariaDB Foundation: TAF Now Supports Embedded Database Configuration in User Properties | 0 | 10.48 | 01-10-2026 |
| 3 | MariaDB 13.0 Is Now Stable | 0 | 15.75 | 17-09-2026 |
| 4 | TideSQL 5 and MariaDB: the Tides Are Moving Fast | 0 | 10.03 | 23-09-2026 |
| 5 | Kamatera joins MariaDB Foundation as a Silver Sponsor | 0 | 9.38 | 24-09-2026 |
| 6 | MariaDB Foundation Newsletter – October 2026 | 0 | 19.68 | 01-10-2026 |
| 7 | Elestio joins MariaDB Foundation as a Silver Sponsor | 0 | 10.96 | 01-10-2026 |
| 8 | The database world grew up — notes from Percona Live Amsterdam | 0 | 8.06 | 17-09-2026 |
| 9 | “Verify, Measure, and Get Your Hands Dirty”: Two Decades of Database Support with Sveta Smirnova | 0 | 9.81 | 18-09-2026 |
| 10 | Каждые 5 минут транзакции в PostgreSQL замирают на 3-7 секунд. ... | 0 | 11.43 | 28-09-2026 |