tomkerkhove / promitor

Bringing Azure Monitor metrics where you need them.
https://promitor.io
MIT License
249 stars 91 forks source link

Provide capability to run performance tests on-demand #1835

Open tomkerkhove opened 2 years ago

tomkerkhove commented 2 years ago

Proposal

Provide capability to run (basic) performance tests on-demand to assess the impact of changes.

Artillery might be a good approach to integrate this into a workflow that runs against agents running on dedicated compute which cannot be influenced by other apps.

Relates to #1834

Component

Resource Discovery, Scraper

Details

  1. Trigger for new image in registry (or build, tag, push container image to registry itself)
  2. Deploy agents to Azure Container Instances
  3. Run artillery scenarios against it
  4. Post outcome as comment on PR
  5. Remove Azure Container Instances resources
tomkerkhove commented 2 years ago

Azure Container Instances should like a perfect fit.

Other performance tests on Kubernetes should be provided though.