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
110
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Gatling - Swiss JUG (Bern)
Presentation of Gatling at the Swiss JUG (jug.ch)
Nicolas Rémond
June 19, 2013
More Decks by Nicolas Rémond
See All by Nicolas Rémond
Gatling - GenevaJUG, 2012-11-27
nremond
0
1.7k
Other Decks in Technology
See All in Technology
サプライチェーンセキュリティの空白地帯 - 信頼できる”依存性”の未来を考える
rung
PRO
2
760
ルールやカスタム機能、どう使う?理想の出力を引き出すために今知りたいIBM Bob 5つの機能
muehara
1
350
Mastering Ruby Box
tagomoris
3
150
ChatworkとBPaaS 異なる特性で学んだAI機能開発の ベストプラクティス
kubell_hr
2
3k
速さだけじゃない! VoidZero ツールが移行先に選ばれる理由
mizdra
PRO
6
760
Unlocking the Apps
pimterry
0
250
正解のないAIプロダクトをどう導くか?dodaが挑む、ユーザーの『本音』を構造化する評価設計と検証のリアル
techtekt
PRO
0
190
protovalidate-es を導入してみた
bengo4com
0
140
「嘘をつくテスト」の失敗例から学ぶ 良いテストコード #frontend_phpcon_do
asumikam
0
520
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
新アーキテクチャ「TiDB X」解説とDedicated比較 TiDB Cloud Premiumのゲーム運用活用を検証
staffrecruiter
0
120
もりもり新機能を一挙紹介! AgentCoreに入門して、AWS上にAIエージェントを構築しよう
minorun365
PRO
6
840
Featured
See All Featured
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
200
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
The Language of Interfaces
destraynor
162
27k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Context Engineering - Making Every Token Count
addyosmani
9
950
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
400
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.3k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
280
Building Applications with DynamoDB
mza
96
7.1k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
190
Into the Great Unknown - MozCon
thekraken
41
2.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