Datazilla is a system for managing and visualizing test data. It's designed to be able to manage different subsets of test data, such as performance data. This project includes database template schemas, a model layer, web service, and web based user interface. Datazilla was developed to manage performance test data generated by talos. The user interface displaying this data is deployed here.
A full description of all of the web service methods available, installation instructions, and other information is available in the sphinx generated documentation on ReadTheDocs.
At a top level, performance test data is submitted as a JSON data structure to the webservice via HTTP POST, an example data structure can be found here. It's stored in a dedicated database schema as an object. The objects in this schema are then translated into a relational database schema where individual fields in the JSON structure are indexed for queries. The indexed data is used for applying statistical analysis to identify performance regressions. Both the indexed data and un-processed objects are available through the web service.
New JSON objects and schema definitions can be added to support different types of data. It's also possible to utilize the fields already available in the JSON structure to represent different information.
All of the datasets contained in datazilla are described with three classifiers: project, content type, and dataset. Each project classifier can have its own dedicated user interface associated with it. These classifiers are described in detail in the architecture section of the documentation.