Gatling Tool in Action at Devoxx 2012
Upcoming SlideShare
Loading in...5
×
 

Gatling Tool in Action at Devoxx 2012

on

  • 2,904 views

 

Statistics

Views

Total Views
2,904
Views on SlideShare
2,831
Embed Views
73

Actions

Likes
7
Downloads
36
Comments
0

1 Embed 73

https://twitter.com 73

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Gatling Tool in Action at Devoxx 2012 Gatling Tool in Action at Devoxx 2012 Presentation Transcript

  • Blast your web app with GatlingStéphane Landelle Romain Sertelon CTO Java ConsultanteBusiness Information eBusiness Information @slandelle @BluePyth
  • Yet Another Stress ToolJMeter, Grinder, Tsung, LoadUI, LoadRunner, Neoload…
  • Issue #1High 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 #2Usability
  • Graphical User Interface Listen, its not that complicated...
  • Issue #3Maintainability
  • 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 / whateverStructures • doIf / repeat / during / asLongAs • randomSwitch / roundRobinSwitchError handling • tryMax / exitBlockOnFailFeeders • 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 withGatling, expecting 300 tr/sec
  • http://gatling-tool.orghttps://github.com/excilys/gatling@GatlingToolhttps://github.com/slandelle@slandellehttps://github.com/BluePyth@BluePyth
  • Q&A