Gatling @ Human Talks Paris (12/02/13)
Upcoming SlideShare
Loading in...5
×
 

Gatling @ Human Talks Paris (12/02/13)

on

  • 628 views

 

Statistics

Views

Total Views
628
Slideshare-icon Views on SlideShare
621
Embed Views
7

Actions

Likes
0
Downloads
29
Comments
0

1 Embed 7

https://twitter.com 7

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

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 @ Human Talks Paris (12/02/13) Gatling @ Human Talks Paris (12/02/13) Presentation Transcript

    • Blast your web app with GatlingStéphane Landelle Romain Sertelon CTO Java Consultant eBiz - Excilys eBiz - Excilys @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.4.2 Released January 2013
    • 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 archetype (run in IDE)• Graphite live reporting• Maven Plugin• Jenkins Plugin
    • Coming soon…• Requests Grouping• Websockets, JDBC…• Clustering
    • Really efficient?Jmeter perf test run with Gatling, expecting 300 tr/sec
    • http://gatling-tool.orghttps://github.com/excilys/gatling@GatlingToolhttps://github.com/slandelle@slandellehttps://github.com/BluePyth@BluePyth
    • Q&A