Code Monkey home page Code Monkey logo

cfme-performance's Introduction

cfme-performance

A repo with the goal to provide end-to-end CFME/ManageIQ performance analysis and testing. Browse each folder for more details on how to install, configure, and run each playbook/workload.

Installing for Testing

# virtualenv cfme-performance
# cd cfme-performance
# . bin/activate
# git clone https://github.com/redhat-performance/cfme-performance.git
# cd cfme-performance
# pip install -Ur requirements.txt

Note there are several rpms you may have to install depending on what is already installed in your environment.

Major Components

This repo is contains two major components to facilitate its goals:

Ansible

Ansible Playbooks Ansible playbooks used for deploying and managing infrastructure used in the testing framework.

cfme-performance

Python Testing Framework Testing framework used to run workloads against CFME.

The current workloads are:

  • Idle (default, no websocket/git_owner roles, all roles)
  • Refresh Providers
  • Refresh VMs
  • Capacity and Utilization
  • Capacity and Utilization with Replication (pglogical and rubyrep)
  • SmartState Analysis (Scans VMs)
  • Provisioning

In addition to the above workloads, UI Workloads are being built and added as well. Currently we have one experimental UI Performance workload.

  • test_ui_single_page - Produces navigations to the dashboard and back to a single page.

In order to analyze UI performance you must be using Grafana and a patched appliance that has the statsd_uiworker_patch applied. This can be applied via the provided Ansible playbooks. This will allow you to view page render timings graphed over time in Grafana. Additionally, UI workloads should be run against appliances with a pre-populated database that is representative of the environment you intend the UI to be performance tested against.

cfme-performance's People

Contributors

akrzos avatar mattlombana avatar psuriset avatar arcolife avatar hroyrh avatar amavinag avatar dmetzger57 avatar tenstormavi avatar

Watchers

James Cloos avatar  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.