Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
100
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
JAWS-UG のイベントで使うハンズオンシナリオを Amazon Q Developer for CLI で作ってみた話
kazzpapa3
0
120
結局QUICで通信は速くなるの?
kota_yata
8
7.4k
Serverless Meetup #21
yoshidashingo
1
130
はじめての転職講座/The Guide of First Career Change
kwappa
5
4.4k
Mackerel in さくらのクラウド
cubicdaiya
1
130
AIは変更差分からユニットテスト_結合テスト_システムテストでテストすべきことが出せるのか?
mineo_matsuya
3
1.6k
Jamf Connect ZTNAとMDMで実現! 金融ベンチャーにおける「デバイストラスト」実例と軌跡 / Kyash Device Trust
rela1470
1
210
オブザーバビリティ文化を組織に浸透させるには / install observability culture
mackerelio
0
160
AI関数が早くなったので試してみよう
kumakura
0
330
生成AIによるソフトウェア開発の収束地点 - Hack Fes 2025
vaaaaanquish
34
16k
GISエンジニアよ 現場に行け!
sudataka
1
140
AIが住民向けコンシェルジュに?Amazon Connectと生成AIで実現する自治体AIエージェント!
yuyeah
0
170
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Optimizing for Happiness
mojombo
379
70k
Scaling GitHub
holman
462
140k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
460
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
BBQ
matthewcrist
89
9.8k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
770
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
We Have a Design System, Now What?
morganepeng
53
7.7k
Code Reviewing Like a Champion
maltzj
525
40k
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