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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e6e8a13ede8faed3bd1acdc36bd10e9fe94031a27c50a33fec1f8bd1f63f115
|
|
| MD5 |
afcb979697b67d76ca0337e309d77028
|
|
| BLAKE2b-256 |
ea5c2bc06f95ab8dd53dd5149d46ba3498c94cafefa4c3b08759a711a4686b87
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82ef27a87b99f53dee8324376fd19013daac0f2ad4f1d447ded72859a61ddff0
|
|
| MD5 |
435a95af521670d0cfbbe4b1df1b7546
|
|
| BLAKE2b-256 |
41d8d19aecc1effbaa5806447d9dbc89cfeeac40843aa8dbd24b942f35ddff06
|