Talks, Presentations & Events

Video: Serverless Microservices vs Monolithic Beanstalk App: Who Dies First during Load Tests? @ AWS Summit Berlin 2016


The demo validates improvements of the application "AWS Feature Roll" on lambda coming from findings out of a load test against the application deployed on Beanstalk.

The App: AWS Feature Roll

The AWS Feature Roll app is basically a JSON representation of the "What's new?" RSS feed from


  • /feature – get a JSON Document with features
  • /slides – get a reveal.js Slidedeck, ZIPed

You can filter both endpoints with cat, startdate and enddate

The application code is available at GitHub

AWS Feature Roll on Beanstalk

The first version is deployed on Beanstalk using a classic Beanstalk stack:

  • Elastic Load Balancer
  • Autoscaling Group
  • EC2 T2.micro instances running the NodeJS / Express application
  • RDS

Load Test & Test Case

Watch the video of the Load Test against Beanstalk here:

Read the english transcription of the AWS Webcast.

The StormForger JavaScript TestCase for the version on Beanstalk is available at:


  • Screenshot and or Link to Results


  • autoscaling is not triggered, configuration is maybe wrong
  • very slow /slides

AWS Feature Roll Serverless on Lambda


  • async /slides
  • /slides now checks if the requested slide deck is already available on S3, if not a third function createSlideDeck will create it
  • nevertheless /slides will know the future url of the slide deck asap and can respond to the user.

Load Test & Test Case

The StormForger JavaScript Test Case for the version on Lambda is available here:


  • Screenshot and or Link to Results


  • /features is a lot faster
  • /slides is a lot faster, since the slidedeck creation is async
  • we get HTTP 429 at ~500 requests/second. Throttling?

Conclusion: Who Dies First during Load Tests?

It depends. :)

We can't say that Beanstalk is slower. An async solution for /slides can be implemented on Beanstalk as well. However, a simple app like this is maybe the right use case for Lambda.


  • go async with /slides
  • check autocaler configuration
  • check instance types


  • functional test: does createSlideDeck really deliver to S3?
  • Do we need ~500 requests/second? How to adjust the limits?

Learn about the behavior of your application and infrastructure configuration, for example by using load tests!

Find the slides of #AWSSummit Berlin at the the presentation page.

If you have any questions get in touch, please:

Learn More and Become a Customer

You may want to start load & performance testing immediately, learn more about StormForger or talk to a human – anyhow: we are here to help. 👋

Icon Sign up Start with our free-tier and run your first tests in minutes. All features enabled. No credit card required.
Icon Schedule a demo Schedule a personal, customized demo. We'll show you around and introduce you to StormForger.
Icon Talk to a human To build and run reliable applications is complex – we know. Schedule call and we’ll figure things out.

We are using cookies to give you the best online experience. If you continue to use this site, you agree to our use of cookies. By declining we will disable all but strictly required cookies. Please see our privacy policy for more details.

Accept Decline

AWS APN Avanced Technology Partner
AWS APN Avanced Technology Partner