opsmill / infrahub

Infrahub - A new approach to Infrastructure Management
https://opsmill.com/
GNU Affero General Public License v3.0
187 stars 9 forks source link

epic: Scale Testing (unidimensional) #1219

Open dgarros opened 11 months ago

dgarros commented 11 months ago

Component

No response

Describe the Feature Request

As we get closer to the beta, we need to start testing and validating how Infrahub is performing at Scale and we need to start publishing guidelines regarding what is "supported" As much as possible the tests needs to be automated because as the system evolves we'll need to run them on a regular basis to validate how the latest features are impacting the performance.

Scale testing is a very complex problems as we need to consider many elements (dimension) and how they influence each other. At first, we need to focus on unidimensional testing where we scale only one dimension at a time, in a second phase we'll build more complex scenarios where we'll scale multiple dimension at once (multidimensional)

Below is a non-exhaustive list of dimension that we need to consider to test infrahub at Scale:

For each dimension we need to assess how the system is behaving at different scale level and specifically we need to validate the :

Testing protocol

Metrics to monitor during each test

Testing Framework

Currently we are using Locust for some basic tests but if a better solution exist we should consider it.

Describe the Use Case

As we get closer to the beta, we need to start testing and validating how Infrahub is performing at Scale and we need to start publishing guidelines regarding what is "supported"

Additional Information

No response

petercrocker commented 7 months ago

Not part of scale testing, but other performance related tests to consider in the future: