HammerDB v6.0 TPC-OSS Result Artifacts

HammerDB v6.0 introduces result artifacts: saved benchmark result files that can be reviewed locally and shared through the TPC-Council community results repository on GitHub.

This was one of the main goals discussed at TPCTC 2025 in London. The TPC-Council wanted HammerDB users to have a clearer way to share community benchmark results with the details of the test preserved alongside the result.

A HammerDB result artifact keeps the benchmark output together with the information needed to understand how the test was run and a number of enhancements were made to HammerDB at the request of TPC-OSS members. In particular the agent was improved to do system discovery at the start of a run, to  improve the capturing of response time metrics and to record I/O metrics in addition to the existing CPU metrics.

What a result artifact contains

A result artifact records the key information from a HammerDB benchmark run, including:

  • the benchmark workload
  • the database engine
  • the database version
  • the workload configuration
  • the system details
  • the benchmark result
  • runtime metrics
  • response-time profile data

This gives users a structured result file instead of relying only on screenshots, copied console output or a single performance number.

 

Community result sharing

HammerDB v6.0 uses result artifacts as the basis for community result sharing.

The workflow is:

  1. Run a HammerDB benchmark.
  2. Save the result artifact.
  3. Review the generated benchmark report.
  4. Submit the artifact through the TPC-Council community results workflow on GitHub.

The result can then be reviewed with the workload, system, configuration, metrics and profile data attached to it at the TPC-Council Github site https://tpc-council.github.io/hammerdb-results/index.html

The examples shown are prototype tests to validate the process for Windows and Linux not accepted artifact results.

Result Artifact Example

Firstly run a HammerDB benchmark against your chosen database. The more detail that you gather as part of a run, the more evidence you can provide for a reviewer to accept your artifact. Key examples are:

  • Enable time profiling
  • Run the transaction counter
  • Run the hammerdb agent for system discovery and metrics capture

After the run in the HammerDB webservice click on the JobID and select option 1 Benchmark report.

Scroll to the bottom of the report and you will see the options to Save and Share the result artifact.

 

The artifact can be saved to your local PC.

There is a preview page on the HammerDB website, which will validate the artifact and show the results and charts. HammerDB will not capture or retain any data from uploaded artifacts.

The artifact is machine readable and AI compatible for analysis.

When ready navigate to the Submit page from either the benchmark report page or the HammerDB results page and upload the artifact. The submit page will check the artifact structure and also whether it is a duplicate. When the page shows Ready to submit, click Copy JSON to load the artifact into your clipboard.

When the artifact is loaded, Continue to GitHub.

Paste the results into the GitHub HammerDB page and commit the changes. Follow the path to propose new changes via a pull request. The TPC-OSS subcommittee team will review the changes, follow up with additional questions and approve valid results.

Community results and community process

HammerDB community results are not audited TPC benchmark results. They are open-source shared artifacts. The entire process is open and transparent and hosted on GitHub which was a key decision of TPC-OSS.  Anyone can contribute to HammerDB and the HammerDB results process. Anyone can join the TPC and participate in the TPC-OSS subcommittee to shape the future of sharing trusted open source database benchmarks. Result artifacts are the first step on the journey.

They are open community results shared through the TPC-Council GitHub workflow. The purpose is to make HammerDB benchmark results easier to save, review and discuss while keeping the test context attached to the result.

Formal audited TPC benchmark results remain a separate process.

Next in the series

The next post in this HammerDB v6.0 series will look at automated benchmark pipelines.

Download HammerDB v6.0

HammerDB v6.0 is now available

At TPCTC 2025 in London, we set out where HammerDB was heading next: not just repeatable database benchmarking, but making the evidence behind a benchmark easier to save, review and share.

HammerDB v6.0 is now live.

This release adds result artifacts that can be saved, reviewed and shared through the TPC-Council community results repository on GitHub.

A benchmark number on its own is not enough. The workload, system, configuration and metrics behind the result matter too.

HammerDB v6.0 provides a cleaner path from a test run to open, transparent database performance evidence.

New in HammerDB v6.0

The main new features in HammerDB v6.0 include:

  • Result artifacts for saving, reviewing and sharing benchmark results.
  • Automated benchmark pipelines for repeatable database performance testing.
  • Profile comparisons to compare benchmark runs and identify what changed.
  • ASH-style analysis for MySQL and MariaDB to show waits, contention and database activity during a workload.
  • System discovery to capture platform details as part of the benchmark result.
  • I/O metrics to record IOPS and throughput alongside the benchmark output.
  • Response Time percentiles and sampling for enhanced l

Community result sharing

The result artifact is the first step in making HammerDB benchmark results easier for the community to share and review.

It captures the key information behind a run, including the workload, database, system, configuration, metrics and result data. This gives users more context than a single performance number and makes it easier to understand how a result was produced.

These are HammerDB community results. They are not audited TPC benchmark results, but they provide an open way for users to share benchmark evidence through the TPC-Council GitHub workflow.

Database support

HammerDB continues to support Oracle, SQL Server, Db2, PostgreSQL, MySQL and MariaDB.

HammerDB v6.0 supports TPROC-C for transactional workloads and TPROC-H for analytical workloads.

Follow-up posts

This is the first in a short series of posts on HammerDB v6.0.

Follow-up posts will look in more detail at result artifacts, automated benchmark pipelines, profile comparisons, ASH for MySQL and MariaDB, system discovery and I/O metrics.

Download HammerDB v6.0