Skip to content
This repository has been archived by the owner on Mar 8, 2022. It is now read-only.

OLTPBench Performance Tests

bialesdaniel edited this page Dec 12, 2020 · 7 revisions

Overview

The OLTPBench tests are designed to test the performance of the system. The test results are stored so that the performance can be tracked over time. The purpose is to add visibility to performance trends in order to prevent the degradation of performance over time.

Technologies

  • OLTPBench Script
  • Performance Storage Service
    • Django
  • Time-Series Database
    • TimescaleDB
  • Data Visualization
    • Grafana

Runtime View

The Jenkins pipeline executes the OLTPBench python script which runs a number of OLTPBench tests and the result of each test is sent to the performance storage service via a RESTful API call. The performance storage service validates the payload, converts it into a format suitable for storage, and stores it in the time-series database. Grafana queries the database in order to display visualizations of the results.

Module View

The following is a chart show the code dependencies in the performance storage service, relating to the OLTPBench tests.

Schema

See the Timescaledb Schema wiki for details about the schema.