CLI tool to test CDN
Project description
cdn-test
CLI tool created to automate tests for verify time cache in web-site delivered by CDN - CloudFront.
How to Install
The cdn-test package is hosted in Python Package Index (PyPI). To install cnd-test, it’s recommend create a virtualenv and install the package using pip. Example:
$ virtualenv --python=$(which python3) venv
$ source venv/bin/activate
$ pip3 install cdn-test
Manual
$ cdn-test -h
usage: cli.py [-h] [--url URL] [--time-step [TIME_STEP]] [--http-verb [HTTP_VERB]] [--header-name [HEADER_NAME]] [--output-file [OUTPUT_FILE]] [--version]
options:
-h, --help show this help message and exit
--url URL, -u URL URL to verified cache in cloudfront
--time-step [TIME_STEP], -s [TIME_STEP]
time interval between requests
--http-verb [HTTP_VERB], -x [HTTP_VERB]
HTTP verb utilized for requests to URL
--header-name [HEADER_NAME]
response header name that contains "Miss from cloudfront" or "Hit from cloudfront"
--output-file [OUTPUT_FILE], -f [OUTPUT_FILE]
file path to save records
--version, -v show cdn-test version
Examples
Each 10 seconds, it will be made a request with GET HTTP verb to web-site hosted by cloudformation with follow URL https://aws.amazon.com/pt/cloudfront/. The request history will be save on ~/cdn-report.json.
$ cdn-test --url=https://aws.amazon.com/pt/cloudfront/ --http-verb=GET --time-step=10s --output-file=~/cdn-report.json
Package Struct
├── src
│ ├── cdn_test # source code directory
│ ├── __init__.py # module definition file
│ ├── cli.py # parser cli parameters
│ └── domain.py # module composed only domain logics
├── poetry.lock # poetry dependencies versions
├── pyproject.toml # poetry package definition file
├── README.rst # project documentation
└── tests # directory composed only with unit tests
└── ...
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
cdn-test-0.1.6.tar.gz
(4.2 kB
view details)
Built Distribution
File details
Details for the file cdn-test-0.1.6.tar.gz
.
File metadata
- Download URL: cdn-test-0.1.6.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.7.1 Linux/4.15.0-1098-gcp
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 502280e0c9e3abaffaea963a2e8265fed83ba64ad61b398e58f7463ec008def1 |
|
MD5 | 4b1e07298f51a3e1591a9747459f699c |
|
BLAKE2b-256 | f47f11cf98588198b26d47325103c14e1ec45507b2bc1c7156028708fdbae592 |
File details
Details for the file cdn_test-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: cdn_test-0.1.6-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.7.1 Linux/4.15.0-1098-gcp
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a05f0e90b3cc20cd831c952d0dbaa86a12d739f1a47f6f7a6dcb61d2c8b84e2 |
|
MD5 | 5a35b59b6f097073e80dcd5c5e7a0b22 |
|
BLAKE2b-256 | 98bbdb0575254689a29d339298f2ac78e46c8d93db3243f70c21ebdefd638981 |