SlideShare a Scribd company logo
Blast your web app with Gatling




Stéphane Landelle       Romain Sertelon
        CTO               Java Consultant
eBusiness Information   eBusiness Information
   @slandelle              @BluePyth
Yet Another Stress Tool

JMeter, Grinder, Tsung, LoadUI,
   LoadRunner, Neoload…
Issue #1
High Performance




   http://www.shopfbparts.com/catalog/nal-19201331_w.jpg
1 user = 1 thread
With 50 threads on a JVM
With 2000 threads on a JVM
Blocking I/O
Threads? Waiting…
… and sleeping
Is that a real problem?
Can you trust your results?




      JMeter 2.8 perf test, expecting 300 tr/sec
Issue #2
Usability
Graphical User Interface
                       Listen, it's not that
                       complicated...
Issue #3
Maintainability
What was this change about?
Gatling can
                                                       change all
                                                       that!




http://static.lexpress.fr/medias/15/mai-68_124.jpg, copyright by AFP
Say hello to my little friend…




          Version 1.3.4
     Released October 2012
Be asynchronous, embrace the
        actor model
Use non-blocking I/O



• Async HTTP Client

• Netty
Scenario
 = Code (Scala)
 = DSL




      http://gringocentralsanramon.blogspot.ch/2012/02/getting-published-writing-seminar-wed.html
Easy
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
Integrations
• Maven Plugin

• Maven archetype (run in IDE)

• Graphite live reporting
Coming soon…


• Jenkins Plugin

• Requests Grouping

• Websockets, JDBC…

• Clustering
Demo
Really efficient?




 Jmeter perf test run with
Gatling, expecting 300 tr/sec
http://gatling-tool.org
https://github.com/excilys/gatling
@GatlingTool



https://github.com/slandelle
@slandelle




https://github.com/BluePyth
@BluePyth
Q&A

More Related Content

PDF
Three Lessons about Gatling and Microservices
ODP
Gatling - Stress test tool
ODP
Performance Test Automation With Gatling
PPTX
PDF
Gatling Performance Workshop
PDF
Continuous performance management with Gatling
PDF
Load test REST APIs using gatling
PPTX
Gatling overview
Three Lessons about Gatling and Microservices
Gatling - Stress test tool
Performance Test Automation With Gatling
Gatling Performance Workshop
Continuous performance management with Gatling
Load test REST APIs using gatling
Gatling overview

What's hot (20)

PDF
Gatling @ Scala.Io 2013
PDF
Gatling workshop lets test17
PDF
Performance measurement methodology — Maksym Pugach | Elixir Evening Club 3
PPTX
Project Reactor By Example
PPTX
Unit testing hippo
PPTX
Ob1k presentation at Java.IL
PDF
Meetup React Sanca - 29/11/18 - React Testing
PDF
Understanding Reactive Programming
PPTX
Testing of React JS app
PDF
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
PPTX
React, Flux and more (p1)
PPTX
Java 8 New features
PPT
Inside ASP.NET MVC framework
PPT
Inside asp.net mvc framework
PPTX
Spring batch in action
PDF
Prometheus Introduction (InfraCoders Vienna)
PDF
Elm architecture
PDF
Monitoring Kafka w/ Prometheus
PDF
SCR Annotations for Fun and Profit
PDF
Kubernetes at Telekom Austria Group
Gatling @ Scala.Io 2013
Gatling workshop lets test17
Performance measurement methodology — Maksym Pugach | Elixir Evening Club 3
Project Reactor By Example
Unit testing hippo
Ob1k presentation at Java.IL
Meetup React Sanca - 29/11/18 - React Testing
Understanding Reactive Programming
Testing of React JS app
promgen - prometheus managemnet tool / simpleclient_java hacks @ Prometheus c...
React, Flux and more (p1)
Java 8 New features
Inside ASP.NET MVC framework
Inside asp.net mvc framework
Spring batch in action
Prometheus Introduction (InfraCoders Vienna)
Elm architecture
Monitoring Kafka w/ Prometheus
SCR Annotations for Fun and Profit
Kubernetes at Telekom Austria Group
Ad

Viewers also liked (11)

PDF
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
PPTX
Gatling Tool in Action at DevoxxFR 2012
PDF
Continuous performance: Load testing for developers with gatling
PDF
Automated Testing Talk from Meet Magento New York 2014
PDF
TestWorks Conf Performance testing made easy with gatling - Guillaume Corré
PDF
Las palmas devops: Pruebas de carga web
ODP
Gatling
PDF
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
PDF
DSLing your System For Scalability Testing Using Gatling - Dublin Scala User ...
PPTX
Customer Scale: Stateless Sessions and Managing High-Volume Digital Services
PDF
アドテク×Scala×パフォーマンスチューニング
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
Gatling Tool in Action at DevoxxFR 2012
Continuous performance: Load testing for developers with gatling
Automated Testing Talk from Meet Magento New York 2014
TestWorks Conf Performance testing made easy with gatling - Guillaume Corré
Las palmas devops: Pruebas de carga web
Gatling
Démo Gatling au Performance User Group de Casablanca - 25 sept 2014
DSLing your System For Scalability Testing Using Gatling - Dublin Scala User ...
Customer Scale: Stateless Sessions and Managing High-Volume Digital Services
アドテク×Scala×パフォーマンスチューニング
Ad

Similar to Gatling Tool in Action at Devoxx 2012 (20)

PPTX
Gatling : Faites tomber la foudre sur votre serveur ! (Stéphane Landelle)
PDF
Hands On, Duchess 10/17/2012
PDF
Gatling - JUGL, 2012-09-13
PDF
Gatling - Bordeaux JUG
PDF
Load testing in Zonky with Gatling
PDF
Mateusz Gruszczynski - Performance tests in Gatling (Quality Questions Confer...
PPTX
Gatling
PDF
Blast your app with Gatling! by Stephane Landelle
PDF
Gatling - Paris Perf User Group
ODP
Boost your App with Gatling
PDF
QA Fest 2019. Антон Молдован. Load testing which you always wanted
PDF
API Performance testing with Gatling
PDF
Gatling - SoftShake 2013
PDF
Amsterdam JUG - Continuous performance
PDF
Codemotion tech pills - Continuous performance
PDF
GatlingJAX2022.pdf
PDF
Continuous performance: Load testing for developers with gatling @ Utrecht JUG
PDF
Performance tests with gatling
PDF
DeTesters meetup november 2018 - Continuous performance: load testing with G...
PDF
Hacking Selenium @ JSConf
Gatling : Faites tomber la foudre sur votre serveur ! (Stéphane Landelle)
Hands On, Duchess 10/17/2012
Gatling - JUGL, 2012-09-13
Gatling - Bordeaux JUG
Load testing in Zonky with Gatling
Mateusz Gruszczynski - Performance tests in Gatling (Quality Questions Confer...
Gatling
Blast your app with Gatling! by Stephane Landelle
Gatling - Paris Perf User Group
Boost your App with Gatling
QA Fest 2019. Антон Молдован. Load testing which you always wanted
API Performance testing with Gatling
Gatling - SoftShake 2013
Amsterdam JUG - Continuous performance
Codemotion tech pills - Continuous performance
GatlingJAX2022.pdf
Continuous performance: Load testing for developers with gatling @ Utrecht JUG
Performance tests with gatling
DeTesters meetup november 2018 - Continuous performance: load testing with G...
Hacking Selenium @ JSConf

Gatling Tool in Action at Devoxx 2012