kangal
kangal copied to clipboard
Run performance tests in Kubernetes cluster with Kangal
# Goal Add [tsenart/vegeta](https://github.com/tsenart/vegeta) as a new backend for Kangal. ## Acceptance Criteria: vegeta is added to Kangal as a new load generator backend. Readme is updated accordingly. Kangal can...
# Goal Add a new functionality to Kangal to measure performance by some key metrics. **Problem:** Currently, Kangal doesn't have a way to estimate the performance of the service responding...
The version `v7.0.22` of [minio-go](https://github.com/minio/minio-go) is already available, let's upgrade it. Some changes in the client and the report handler will be needed
## Goal Provide a /customdata mount point to JMeter container where custom JAR files or images could be available to tests. ## Requirements Dynamic volume provisioning enabled on Kubernetes cluster...
The integration tests in [proxy_integration_test.go](https://github.com/hellofresh/kangal/blob/master/pkg/proxy/proxy_integration_test.go) have sub-tests that are sharing some data. Ideally those tests should be isolated and grouped by functionality
Currently integration test depend on JMeter Load Generator backend. Ideally they should be agnostic using a dummy Load Generator, leaving Load Generator dependent tests to their own backend specific integration...
As previously discussed [here](https://github.com/hellofresh/kangal/pull/106#discussion_r564389560), there are some configurations in `controller` and `proxy` package that are not required anywhere in the code and should be removed. Remove `MasterURL`, `KubeConfig` and any...
As discussed previously [here](https://github.com/hellofresh/kangal/pull/106#discussion_r564399306), some sanity checks on the configuration provided should be implemented, to warn the user of unreasonable setup with missing properties and incompatible values (e.g. `syncHandlerTimeout` being...
To improve debugging and overall observability, `syncHandler` operations should be traced.
One of the supported output formats for `ghz` is the [InfluxDB Line Protocol](https://ghz.sh/docs/output#influxdb-line-protocol). Making this output available with Kangal `ghz` Load Generator backend would be a nice way to check...