This is how you'd Bench a Grape!
Project description
This is how you'd Bench a Grape!
Installation
$ pip install -r requirements.txt
$ python setup.py install
package installation on a linux machine (in virtualenv) for running the benchmark
mkdir benchgrape
cd benchgrape
virtualenv -p python3 benchgrape
source benchgrape/bin/activate
cd benchgrape
pip install --upgrade virtualenv
pip install benchgrape
benchgrape --help
Development
This project includes a number of helpers in the Makefile
to streamline common development tasks.
Revert an installed package to continue development
$ python setup.py develop
Environment Setup
The following demonstrates setting up and working with a development environment:
### create a virtualenv for development
$ make virtualenv
$ source env/bin/activate
### run benchgrape cli application
$ benchgrape --help
### run pytest / coverage
$ make test
Releasing to PyPi
Before releasing to PyPi, you must configure your login credentials:
~/.pypirc:
[pypi]
username = YOUR_USERNAME
password = YOUR_PASSWORD
Then use the included helper function via the Makefile
:
$ make dist
$ make dist-upload
Deployments
Docker
Included is a basic Dockerfile
for building and distributing Bench Grape
,
and can be built with the included make
helper:
$ make docker
$ docker run -it benchgrape --help
Examples
Test Websocket Stability
connect 10 websockets to staging.chatgrape.com and record 1 hour activity
benchgrape websocket test -n 10 -t 3600 --url https://staging.chatgrape.com --username chat@grape.com --password 'quote-if-special-chars'
Load Test data for Benchmark
Test data can be exported on the grape server.
benchgrape test-data load localhost.json
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
File details
Details for the file benchgrape-0.0.12.dev20190410165910.tar.gz
.
File metadata
- Download URL: benchgrape-0.0.12.dev20190410165910.tar.gz
- Upload date:
- Size: 16.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a59a80da6e250df5dfeda546d59b17be8d58910aac0a7814506ce2c8a8c883ce |
|
MD5 | 0154a77fdeabae2519a78d9cc7f60d33 |
|
BLAKE2b-256 | 81307e15862870841e056a56e1b505263c242168c97f97b7aaafe56757c5c0de |
File details
Details for the file benchgrape-0.0.12.dev20190410165910-py3-none-any.whl
.
File metadata
- Download URL: benchgrape-0.0.12.dev20190410165910-py3-none-any.whl
- Upload date:
- Size: 22.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | facbf1c218dbd0269fcebec4bee5910c31d00863a736b9394361b9cb12d0fe8b |
|
MD5 | 36236c40ce30f90574d80ba171d64af0 |
|
BLAKE2b-256 | 413a0e02aeef132b8c3c7b032aab1160fbd22da3feb80d0157cd62ca58a70a12 |