Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/grafana/chaostoolkit-k6
https://github.com/grafana/chaostoolkit-k6
chaos chaos-engineering chaostoolkit chaostoolkit-extension load-testing performance-testing
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/grafana/chaostoolkit-k6
- Owner: grafana
- License: apache-2.0
- Created: 2020-08-25T08:40:00.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-05-10T09:27:37.000Z (over 1 year ago)
- Last Synced: 2024-09-28T15:23:07.517Z (3 months ago)
- Topics: chaos, chaos-engineering, chaostoolkit, chaostoolkit-extension, load-testing, performance-testing
- Language: Python
- Homepage: https://chaostoolkit.org/drivers/k6
- Size: 37.1 KB
- Stars: 13
- Watchers: 140
- Forks: 12
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Chaos Toolkit Extension for k6.
[![Python versions](https://img.shields.io/pypi/pyversions/chaostoolkit-k6.svg)](https://www.python.org/)
This project is a collection of [actions][] and [probes][], gathered as an
extension to the [Chaos Toolkit][chaostoolkit].[actions]: http://chaostoolkit.org/reference/api/experiment/#action
[probes]: http://chaostoolkit.org/reference/api/experiment/#probe
[chaostoolkit]: http://chaostoolkit.org## Install
This package requires Python 3.5+
To be used from your experiment, this package must be installed in the Python
environment where [chaostoolkit][] already lives.```
$ pip install -U chaostoolkit-k6
```## Usage
Please explore the code to see existing probes and actions.
## Configuration## Contribute
If you wish to contribute more functions to this package, you are more than
welcome to do so. Please, fork this project, make your changes following the
usual [PEP 8][pep8] code style, sprinkling with tests and submit a PR for
review.[pep8]: https://pycodestyle.readthedocs.io/en/latest/
The Chaos Toolkit projects require all contributors must sign a
[Developer Certificate of Origin][dco] on each commit they would like to merge
into the master branch of the repository. Please, make sure you can abide by
the rules of the DCO before submitting a PR.[dco]: https://github.com/probot/dco#how-it-works
### Develop
If you wish to develop on this project, make sure to install the development
dependencies. But first, [create a virtual environment][venv] and then install
those dependencies.[venv]: http://chaostoolkit.org/reference/usage/install/#create-a-virtual-environment
```console
$ pip install -r requirements-dev.txt -r requirements.txt
```Then, point your environment to this directory:
```console
$ pip install -e .
```Now, you can edit the files and they will be automatically be seen by your
environment, even when running from the `chaos` command locally.### Test
To run the tests for the project execute the following:
```
$ pytest
```