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 |
|
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 |
|
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 by Brendan O'Leary 🐢