Skip to main content

Stress-test your web app

Project description

logo stressor

Build Status Latest Version License Documentation Status Coverage Status Code style: black StackOverflow: stressor

Stress-test your web app.

Stressor is a tool, that runs a sequence of activities in one or more parallel sessions. The most common use case is to run a test script with HTTP commands against a web server, simulating a bunch of parallel user sessions. As a result we get metrics about reponse times, failures, resource usage, etc.

Stressor can be used for testing, benchmarking, load testing, or to generate test data. Stressor comes with prebuilt activities for HTTP-request and more, and can be extended by custom activity-plugins.

Test scripts can be defined as text files, using a special syntax, that is then executed by the stressor command line tool. Stressor is also an Open Source Python library that can be included into your own projects. This allows to define test scenarios programmtically.

Quickstart

  1. Install stressor (details)

  2. Create a new scenario folder. For example:

    $ stressor init ./scenario_1
    

    or alternatively import an existing HAR file as a starting point (details):

    $ stressor init ./scenario_1 --convert /path/to/output.har
    
  3. Edit the scripts as needed (users.yaml, main_sequence.yaml, scenario.yaml) (details)

  4. Run the script:

    $ stressor run ./scenario_1/scenario.yaml
    

    Use the --monitor option to view the progress in a separate window:

    $ stressor run ./scenario_1/scenario.yaml --monitor
    

    Use the --log argument to write output to a file or folder:

    $ stressor run ./scenario_1/scenario.yaml --no-color --log .
    

    (Hit Ctrl+C to stop.)

  5. Read The Docs for details.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stressor-0.5.0.tar.gz (50.1 kB view details)

Uploaded Source

Built Distribution

stressor-0.5.0-py3-none-any.whl (57.9 kB view details)

Uploaded Python 3

File details

Details for the file stressor-0.5.0.tar.gz.

File metadata

  • Download URL: stressor-0.5.0.tar.gz
  • Upload date:
  • Size: 50.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.7

File hashes

Hashes for stressor-0.5.0.tar.gz
Algorithm Hash digest
SHA256 35f91b8ec841514eb6642a4f8a6445c7b31b3efd662388a42cdb297b8af21248
MD5 226357f59dfc318a653c4bda32b20abe
BLAKE2b-256 f40ae88dc6e4ab4084c76b78ff7f5c80135ea2882294dcac25373f45a5815270

See more details on using hashes here.

File details

Details for the file stressor-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: stressor-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 57.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.7

File hashes

Hashes for stressor-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5294ec5ba980f840a4eed55efec5e1daf3526753719c2c1f409fd06e39871d89
MD5 020bd68a8d7181041bf9aa63125c692b
BLAKE2b-256 f1c16d6743ab3789160d6d7b816f301b91218f64662429df4ddd33408b9c2c2a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page