Giter Club home page Giter Club logo

gatling-puppet-load-test's Introduction

Welcome to load testing Puppet with Gatling!

This repo contains tools for load testing Puppet Enterprise, Puppet Server, and other components. It works by building an existing open source load testing tool called Gatling, which allows you to record HTTP traffic and replay it, and then generate reports about the performance of the simulated requests. We use this to simulate Puppet agent requests to Puppet Server, but in a full PE installation, since Puppet Server is driving communication with PuppetDB, the Node Classifier, etc., we end up exercising all of the PE components.

What's in this repo?

The repo is broken up into three main projects, which can be found in the jenkins-integration, proxy-recorder, and simulation-runner directories. Read on for additional info about each.

This directory contains tools and code that can be used to build up a "driver" server, which includes a Jenkins server pre-configured to run our perf testing jobs, as well as all of the prerequisites required to run gatling and the other components of the jobs. The jenkins-integration/dev directory contains documentation on how you can quickly spin up a development server to use for creating / testing new perf testing jobs.

This directory contains a helper script that is geared towards making it easy to launch the Gatling recorder, use it to record traffic between an agent and a master, and then prepare that recording for use in a perf test.

This directory contains all of the existing Gatling recordings we've taken from various kinds of agents. It also contains some configuration files that are used by the perf tests, and some helper code that makes it easier to configure the options about how to use a recording in a perf test: sleep time, number of simulated agents, number of repetitions, etc.

gatling-puppet-load-test's People

Contributors

adrienthebo avatar apchamberlain avatar briancain avatar call avatar camlow325 avatar cprice404 avatar djm68 avatar doug-rosser avatar er0ck avatar haus avatar jpinsonault avatar justinstoller avatar kevincorcoran avatar lindboe avatar magisus avatar mikaelsmith avatar mwbutcher avatar nwolfe avatar randellp avatar rlinehan avatar robluckepuppet avatar samwoods1 avatar sschneid avatar stahnma avatar theshanx 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.