Skip to content

fryckbos/felt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Felt

Front end load testing with PhantomJS/SlimerJS, sponsored by CoScale

Description

Felt is a front-end load tester. It generates load by running a lot of browser instances simultaneously and waiting for the page to finish loading (no more pending resource calls). The tool uses PhantomJS or SlimerJS. You can use Felt to quickly generate load on front end heavy applications. With scenarios you can setup a path through your application for the browsers to follow.

Use cases

  • Load testing
    • AngularJS
    • React
    • Backbone.js
    • Ember.js
  • Cache warming
  • Quick local load tests

Features

  • Real browser load testing of web applications
  • Works with PhantomJS (webkit) and SlimerJS (firefox)
  • Scenarios
  • Performance statistics (TODO)
  • Statistics (TODO)
  • Multi machine load testing (TODO)

Requirements

  • Tested on Python 2.7.10
  • Unix based operating system
  • Local install of PhantomJS or SlimerJS available in PATH
  • Install commentjson (pip install commentjson)

Quick start

  1. git clone https://github.com/kidk/felt.git

  2. cd felt

  3. Download PhantomJS from http://phantomjs.org/download.html

  4. Unzip and move PhantomJS executable into felt directory

    The felt directory should look something like this: $ ls LICENSE README.md js main.py phantomjs

  5. pip install commentjson

  6. python main.py --verbose examples/basic.json

  7. ctrl + c to stop

Usage

usage: main.py [-h] [--debug] [--verbose] [--threads THREADS] [--test] [--screenshot]
               scenario

Start workload.

positional arguments:
  scenario

optional arguments:
  -h, --help         show this help message and exit
  --debug            enable debug information
  --verbose          makes generator more verbose
  --threads THREADS  number of threads to run simultaneously
  --test             run a scenario only once
  --screenshot       save screenshot per step

Authors / Contributors

CoScale logo

About

Front end load testing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 57.4%
  • Python 42.6%