Skip to content

Commit 5b29dd3

Browse files
authored
Merge pull request #7 from Alphare/main
Add notes for the Gatling Git breakout
2 parents 6b5b4ac + caf1a19 commit 5b29dd3

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

breakouts/gatling-git.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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

0 commit comments

Comments
 (0)