Hyperfoil python client
Project description
hyperfoil-python-client
This is a python client for Hyperfoil.
Right now it's a wrapper for Hyperfoil's REST API. In the future, I would like to add factories for easier benchmark creation in python.
Usage
from hyperfoil import HyperfoilClient
import yaml
# Initialize client
client = HyperfoilClient('http://hyperfoil_url.com')
# Create new benchmark
with open('tests/benchmarks/hello-world.yaml') as file:
data = file.read()
data = yaml.load(data, Loader=yaml.loader)
client.benchmark.create(params=data)
# Start benchmark
benchmark_run = client.benchmark.start('benchmark_name')
# Kill benchmark
benchmark_run.kill()
# All stats of run
stats = benchmark_run.all_stats()
# Accessing logs:
logs = client.log()
Run the tests
Before running the tests you need to export the HYPERFOIL_URL
environment variable.
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
hyperfoil-client-0.1.5.tar.gz
(9.9 kB
view hashes)
Built Distribution
Close
Hashes for hyperfoil_client-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1de5229d15fca5e3c7f87fdf153b8a123c24086df506f81e71aa57c15a02e05f |
|
MD5 | f0c99c7f3044ca44688c5cea9555b34b |
|
BLAKE2b-256 | 2fcbd9caf6a42daf0d1ea0871e750b8ea83b5bd5872b26b24b5f8c80411b81d5 |