Giter Site home page Giter Site logo

kaato137 / perftracker Goto Github PK

View Code? Open in Web Editor NEW

This project forked from perfguru87/perftracker

0.0 1.0 0.0 2.45 MB

Performance regression tracking server for your CI

License: Apache License 2.0

Shell 0.01% Python 3.23% CSS 0.56% JavaScript 94.11% HTML 2.10%

perftracker's Introduction

The perftracker

PerfTracker - performance regression tracking server for your CI:

  • Run your tests job in your jenkins/whatever
  • use client library to upload job results to perftracker
  • manage the jobs and compare tests results on the perftracker

Use the perftracker-client to upload your jobs

Features

Version 0.1 (current):

  • performance tests jobs uploader
  • jobs list view
  • jobs details view
  • jobs comparison dialog
  • job tests view
  • job tests details

Todo

  • fixtures
  • jobs & tests comparisons
  • charts (lines/columns/trends) in comparisons
  • nodes management (lock/unlock/see status)
  • custom screens support
  • regressions AI

Versions convention

Versions before 1.0 are considered as early alpha and will not guarantee upgrade from each other

Versions after 1.0 will guarantee backward compatibility and upgrade steps

Requirements

  • Python3.0+
  • Django2.0+

Installation

Install python3

CentOS-7:

sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm
sudo yum -y install python36u
sudo yum -y install python36u-pip

Install Django and other requirements

sudo pip3.6 install -r requirements.txt

Install WSGI

https://docs.djangoproject.com/en/2.0/howto/deployment/wsgi/uwsgi/

CentOS-7:

yum -y install uwsgi uwsgi-plugin-python3

Create DB schema (apply migrations)

python3.6 ./manage.py migrate

Create Django admin panel superuser

python3.6 ./manage.py createsuperuser

Running the server

python3.6 ./manage.py runserver 0.0.0.0:8000

Managing the contents

Managing the projects

You can add several projects which will be displayed as dropdown list in the menu then. To add/modify/delete the projects go to: $PERF_TRACKER_URL/admin/perftracker/projectmodel/

Managing the hardware farm

You can add your hardware fleet and specify in which projects it is used: $PERF_TRACKER_URL/admin/perftracker/hwfarmnodemodel/

So then you will be able to manage hardware locking on the 'Hosts' tab

Managing custom screens

TODO

Release Notes

See http://www.perftracker.org/server/#Release_Notes See http://www.perftracker.org/server/#ToDo

perftracker's People

Contributors

perfguru87 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.