Skip to main content

Tool for testing API endpoints that have Open API / Swagger specifications using locustio

Project description

swagger2locustio

swagger2locustio - a tool for testing API endpoints that have Open API / Swagger specifications using locustio.

It generates locustfile.py from the application schema.

Supported specification versions:

  • Swagger 2.x

Installation

To install swagger2locustio via pip run the following command:

pip install swagger2locustio

Usage

Command line options

usage: swagger2locustio [-h] --swagger-file SWAGGER_FILE [--results-path RESULTS_PATH] [--loglevel {info,debug,warning,error}] [--strict-level {0,1,2}]
                        [--operations {get,post,put,patch,delete,head,options,trace} [{get,post,put,patch,delete,head,options,trace} ...]]
                        [--paths-white PATHS_WHITE [PATHS_WHITE ...]] [--paths-black PATHS_BLACK [PATHS_BLACK ...]] [--tags-white TAGS_WHITE [TAGS_WHITE ...]]
                        [--tags-black TAGS_BLACK [TAGS_BLACK ...]]

optional arguments:
  -h, --help            show this help message and exit
  --swagger-file SWAGGER_FILE
                        path to swagger file (default: None)
  --results-path RESULTS_PATH
                        path to store locustfile.py (default: generated)
  --loglevel {info,debug,warning,error}
                        logging level (default: info)
  --strict-level {0,1,2}
                        add paths with required params without default values to locust tests (default: 2)
  --operations {get,post,put,patch,delete,head,options,trace} [{get,post,put,patch,delete,head,options,trace} ...]
                        operations to use in api testing (default: ['get'])
  --paths-white PATHS_WHITE [PATHS_WHITE ...]
                        paths to use in api testing (default: [])
  --paths-black PATHS_BLACK [PATHS_BLACK ...]
                        paths not to use in api testing (default: [])
  --tags-white TAGS_WHITE [TAGS_WHITE ...]
                        tags to use in api testing (default: [])
  --tags-black TAGS_BLACK [TAGS_BLACK ...]
                        tags to use in api testing (default: [])

Contributing

Please, see the CONTRIBUTING.md file for more details.

License

The code in this project is licensed under MIT license. By contributing to swagger2locustio, you agree that your contributions will be licensed under its MIT license.

Project details


Download files

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

Source Distribution

swagger2locustio-0.0.2.tar.gz (30.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

swagger2locustio-0.0.2-py3-none-any.whl (48.8 kB view details)

Uploaded Python 3

File details

Details for the file swagger2locustio-0.0.2.tar.gz.

File metadata

  • Download URL: swagger2locustio-0.0.2.tar.gz
  • Upload date:
  • Size: 30.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for swagger2locustio-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4e6e8a13ede8faed3bd1acdc36bd10e9fe94031a27c50a33fec1f8bd1f63f115
MD5 afcb979697b67d76ca0337e309d77028
BLAKE2b-256 ea5c2bc06f95ab8dd53dd5149d46ba3498c94cafefa4c3b08759a711a4686b87

See more details on using hashes here.

File details

Details for the file swagger2locustio-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: swagger2locustio-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 48.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

File hashes

Hashes for swagger2locustio-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 82ef27a87b99f53dee8324376fd19013daac0f2ad4f1d447ded72859a61ddff0
MD5 435a95af521670d0cfbbe4b1df1b7546
BLAKE2b-256 41d8d19aecc1effbaa5806447d9dbc89cfeeac40843aa8dbd24b942f35ddff06

See more details on using hashes here.

Supported by

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