$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Gatling - Swiss JUG (Bern)
Search
Nicolas Rémond
June 19, 2013
Technology
1
110
Gatling - Swiss JUG (Bern)
Presentation of Gatling at the Swiss JUG (jug.ch)
Nicolas Rémond
June 19, 2013
Tweet
Share
More Decks by Nicolas Rémond
See All by Nicolas Rémond
Gatling - GenevaJUG, 2012-11-27
nremond
0
1.6k
Other Decks in Technology
See All in Technology
日本の AI 開発と世界の潮流 / GenAI Development in Japan
hariby
1
500
Introduce marp-ai-slide-generator
itarutomy
0
130
MySQLのSpatial(GIS)機能をもっと充実させたい ~ MyNA望年会2025LT
sakaik
0
130
Amazon Bedrock Knowledge Bases × メタデータ活用で実現する検証可能な RAG 設計
tomoaki25
6
2.4k
半年で、AIゼロ知識から AI中心開発組織の変革担当に至るまで
rfdnxbro
0
150
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
120
[Data & AI Summit '25 Fall] AIでデータ活用を進化させる!Google Cloudで作るデータ活用の未来
kirimaru
0
4k
AIエージェントを5分で一気におさらい!AIエージェント「構築」元年に備えよう
yakumo
1
100
_第4回__AIxIoTビジネス共創ラボ紹介資料_20251203.pdf
iotcomjpadmin
0
140
Amazon Quick Suite で始める手軽な AI エージェント
shimy
2
1.9k
20251203_AIxIoTビジネス共創ラボ_第4回勉強会_BP山崎.pdf
iotcomjpadmin
0
140
業務の煩悩を祓うAI活用術108選 / AI 108 Usages
smartbank
9
13k
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
141
7.3k
AI: The stuff that nobody shows you
jnunemaker
PRO
1
27
Building the Perfect Custom Keyboard
takai
1
660
The SEO Collaboration Effect
kristinabergwall1
0
310
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
2.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Color Theory Basics | Prateek | Gurzu
gurzu
0
150
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
[SF Ruby Conf 2025] Rails X
palkan
0
640
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.1k
Making Projects Easy
brettharned
120
6.5k
Transcript
Load testing made easy Bern – June 19th, 2013
None
Every 100 milliseconds of latency costs 1% in sales An
extra 500 milliseconds latency in search page generation time dropped traffic by 20%.
Load Runner" JMeter" The Grinder" LoadUI" Tsung" …
Issue #1 High Performance
1 user = " 1 thread
50 threads on a JVM
With 2000 threads
Blocking I/O
Threads ?" Waiting…
… and sleeping
Usability Issue #2
Listen, it's not that complicated... Graphical User Interface
Maintainability Issue #3
What is this change about ?
Gatling can change all that !
1user=1thread" " Synchronous" " Blocking I/O - Actor model -
Asynchronous - Non blocking I/O
JMeter 2.8 perf test, expecting 300 tr/sec Can you trust
your results ?
JMeter reference test with Gatling, expecting 300 tr/sec
Reach new limits
Done with the Play2 Computer-Database sample. (cf: https://github.com/gatling/computer-database)
Scenario " Scala code" DSL " = =
Use the rich DSL … Checks regex / css /
xpath / jsonPath find / findAll / count is / in / not / whatever Structures doIf / repeat / during / asLongAs randomSwitch / roundRobinSwitch Error handling tryMax / exitBlockOnFail Feeders csv / tsv / jdbc
… or write your own " Scala code…
… or use the Recorder
Killing features
Markov chains
None
Quickly selling events at SecuTix.
None
setUp(scn.inject(heaviside(2400 users).over(30 minutes), ramp(340 users) over (30 minutes)) .protocolConfig(httpConf))
• HAR interpreter • Maven Plugin • Maven archetype (run
in IDE) • Jenkins plugin • Graphite live reporting
None
Show me how it works!
Next ? • Websockets • Clustering • …
None
http://gatling-tool.org http://github.com/excilys/gatling @GatlingTool http://nremond.github.io @nremond @nremond