Load Testing MVC

Problem to solve

We want to add Load Testing to our ~"performance testing" category as part of ~"Product Vision 2019". This issue will define the MVC for that.

Target audience

  • Delaney, Development Team Lead, https://design.gitlab.com/research/personas#persona-delaney

  • Devon, DevOps Engineer, https://design.gitlab.com/research/personas#persona-devon

Further details

This will contribute to our vision by helping to advance ~"performance testing" from minimal to viable.

Proposal

Using an open source library, enable load testing against a given URL or set of URLs just as we did with sitespeed.io for speed testing.

Possible Libraries

Golang

Library ⭐ s Notes
https://k6.io/ 4,719 uses APGLv3 . should be okay in CI
https://github.com/tsenart/vegeta 10,608
https://github.com/rakyll/hey 4,911 formerly known as rakyll/boom

Other

Library ⭐ s Language
Apache JMeter A lot Java
https://github.com/gatling/gatling 4,072 scala
https://github.com/locustio/locust 9,247 python

What does success look like, and how can we measure that?

What is the type of buyer?

(Which leads to: in which enterprise tier should this feature go see https://about.gitlab.com/handbook/product/pricing/#four-tiers )

Links / references

Edited Feb 14, 2019 by Brendan O'Leary
Assignee Loading
Time tracking Loading