File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed
Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change 1+ # GATLING
2+
3+ - Load testing tool (initially for HTTP protocol, but is agnostic)
4+ - Extensions are done through a DSL, there is a Scala and a Java API
5+ - The Git protocol impl was merged upstream
6+
7+ ## Concepts
8+
9+ - Scenario
10+ - User behavior (what is the path of the user)
11+ - Define the steps of a single user
12+ - Injection profile
13+ - Describe how users are injected in your system (rate limiting, load balancing etc.)
14+ - You can define the number of concurrent users
15+ - How they ramp up and down, etc.
16+ - Simulation
17+ - Description of the load test
18+ - Define how user populations will run (scenario, injection rate)
19+ - Session
20+ - Users can save data that can be used in a subsequent request
21+ - Feeders
22+ - API to inject data from an external source
23+ - e.g. list of repositories to be fed to the simulation
24+
25+ ## Notes
26+
27+ (gatling-sbt-gerrit-test is their vanilla repo for load testing a git repo)
28+
29+ - Recording production to replay what happens through a feeder is possible
30+ - Possible to randomize pauses with some kind of standard deviation
31+ - Reporting is an HTML dashboard, but there is also a JSON file to get all the data
32+ - You can setup a fleet of clients for many machines, but only the Enterprise version can collate the multiple report
You can’t perform that action at this time.
0 commit comments