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
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 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
|