Drill - HTTP Load Tester¶
Quote
Drill is a HTTP load testing application written in Rust. The main goal for this project is to build a really lightweight tool as alternative to other that require JVM and other stuff. You can write brenchmark files, in YAML format, describing all the stuff you want to test. It was inspired by Ansible syntax because it is really easy to use and extend.
With the drill load generator, you can create a load test plan and execute it against any Web Service inside or outside of your Kubernetes installation.
Mode of operation¶
Drill is executed as a Kubernete Job by Kubestone. The user provided benchmark files are stored in a ConfigMap. The top level benchmark file (specified via benchmarkFile
) is used to start the execution.
Example configuration¶
You can find configuration example in the GitHub repository.
Sample benchmark¶
$ kubectl create --namespace kubestone -f https://raw.githubusercontent.com/xridge/kubestone/master/config/samples/perf_v1alpha1_drill.yaml
Please refer to the quickstart guide for details on generic principles and setup of Kubestone.
Drill Configuration¶
The complete documentation of drill CR can be found in the API Docs.
Docker Image¶
Docker Image for Drill is provided via xridge's drill-docker repository.
Legal¶
Drill is licensed as GPLv3.