You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

This document details both the categories of tests that help in understanding Fedora's performance and scalability characteristics, as well as the tools used to perform those tests. This documentation is an aggregation of various testing initiatives from within the Fedora community over the last several years. Although the tooling has been updated to work with the most recent version of Fedora (6.0), it is important that the results produced through the current tests be compared to historical results in order to better understand the changes (improvements or degradations) in Fedora's performance characteristics over time.

Note: This testing approach was initially structured by the Product Technology Subgroup's: Fedora 6 Test Plan

Test Categories

  1. API specification compliance
  2. OCFL compliance
  3. Ingest performance
  4. Read performance
  5. Versioning performance
  6. Search performance
  7. Migration performance and validation

Test Tooling

  1. Bash scripts used for measuring timing of fixed-scope operations.
    1. https://github.com/fcrepo4-labs/fcrepo-performance-test-scripts
  2. JMeter scripts used for measuring limits of scale and stress. These tests run until the application dies.
    1. https://github.com/fcrepo4-labs/fcrepo4-jmeter
  3. Fedora API Test Suite is used to measure compliance of the Fedora application with the Fedora API specification.
    1. https://github.com/fcrepo/Fedora-API-Test-Suite
  4. Python OCFL validator used to measure compliance of an OCFL structure with the OCFL specification
    1. https://github.com/zimeon/ocfl-py



  • No labels