Performance testing is critical to the success of any software product launch and continued scalability. No matter the size of the user base of an application, it is crucial to deliver the best user experience to consumers. Apache JMeter is an excellent testing tool that provides an insight on how applications might behave under load, allowing organizations to focus on making adequate preparations for the delivery of quality, robust, and foolproof applications to stakeholders.
This hands-on guide will equip you with the all the skills you need to effectively use JMeter to test web applications and supporting services. With over 50 carefully selected recipes, you will learn how to take full advantage of JMeter for all your testing needs, overcome any challenges you face, and optimize the knowledge you already have.
JMeter is fairly an easy tool to use! However when you start to use JMeter and configure it to the way you would like to run a performance test, you often get stuck and find yourself looking for information on JMeter online documentation. Don't get me wrong, JMeter has very good documentation but doesn't have good practical examples or integration documentation with other tools like JMeter plugins, Blazemeter and continues integration tools.
Now getting to this book, it has everything and more. In fact if you don't know anything about JMeter you can still buy this book and as the only book it has a dedicated chapters to introduce you to JMeter and take you to the next level and help setup a performance test framework for your project.
This book has some recipes and information which cannot be found anywhere else at least in the details provide by the author in this book. Few of the examples for this are with regards to Ruby DSL to write JMeter test scripts and also integration with few of the cloud service like Blazemeter and Flood.io. After reading this book I plan to make changes to my current JMeter framework.
Few of the recipes require you to use a specific tool, which might not be relevant to your setup or what you require in your setup. Hence you might have to at time to modify the recipe to match your setup. I recommend this book to anyone, who is getting started on performance testing using JMeter and would like to get some ideas on how to setup JMeter. However please note that this is a book on JMeter not on the concepts of performance testing.
Bottom Line Yes, I would recommend this to a friend
New Bayo Erinle's book, JMeter Cookbook, was published by Packt Publishing with the subtitle: 70 insightful and practical recipes to help you successfully use Apache JMeter.
Book has 8 chapters and appendix, total 211 pages, as following: Chapter 1: JMeter Fundamentals Chapter 2: Handling Responses Chapter 3: Building Robust Test Plans with Controllers Chapter 4: Testing Services Chapter 5: Diving into Distributed Testing Chapter 6: Extending JMeter Chapter 7: Building, Debugging, and Analyzing the Results of Test Plans Chapter 8: Beyond the Basics Appendix: Installing the Supporting Software Needed for This Book
Every chapter includes a number of different recipes. For example, chapter 8, Beyond the Basics, includes Continuous Integration with JMeter, testing with different bandwidths, using the HTTP Cache Manager component, using script languages within test plans, writing Test scripts through Ruby DSL, understanding JMeter properties, monitoring servers while executing tests (using VisualVM, YourKit Profiler, and New Relic), and performance tips to scale JMeter.
The main strength of the book is that the author provides very specific recipes, listing applications, tools, and steps in detail. If you follow it, you will learn a lot about overall infrastructure used in web software development and operations (for example, Vagrant, VirtualBox, Maven, Git, AWS). Not only base JMeter is discussed, but also other elements of JMeter ecosphere get mentioned - plugins and related services (such as Blazemeter and flood.io).
It is also probably the main weakness of the book. It is somewhat light on the conceptual side, some recipes includes a lot of specific infrastructural details that are not necessarily a part of the solution. Readers may have a similar task, but very different infrastructure - so will need to map the recipe to their own environment, figuring out themselves what are important parts of the recipe and what are technical details provided just to make the example working. Although it is probably what we should expect from the book named `JMeter Cookbook'.
I believe that the book would be helpful for every person involved in performance testing with JMeter. Probably it shouldn't be the first book to start and probably it shouldn't be the only book - it is good to complement it with books discussing performance testing concepts. But it is definitely an important addition to any performance-testing-related library as actually it is the first good book of this genre.
As strange as it sounds, Bayo Erinle's books (first Performance Testing With JMeter 2.9 and now JMeter Cookbook) are the first decent books about a specific decent load testing tool. For [at least] 20+ years of load testing history there was no good books published about a specific mature load testing tool. None. Well, at least none worth mentioning. There were several good generic books - but there are things in performance testing that you can't explain generically, you need specific examples. And now we have already two good JMeter books by Bayo Erinle.
Bottom Line Yes, I would recommend this to a friend