If you want to use JMeter for performance testing your software products, this book is a great starting point. You'll get a great grounding in all the fundamentals and gain a wealth of new skills along the way. Overview In Detail Performance testing with JMeter 2.9 is critical to the success of any software product launch and continued scalability. Irrespective of the size of the application’s user base, it’s vital to deliver the best user experience to consumers. Apache JMeter is an excellent testing tool that provides an insight into how applications might behave under load enabling organizations to focus on making adequate preparations. Performance Testing with JMeter 2.9 is a practical, hands-on guide that equips you with all the essential skills needed to effectively use JMeter to test web applications using a number of clear and practical step-by-step guides. It allows you take full advantage of the real power behind Apache JMeter, quickly taking you from novice to master. Performance Testing with JMeter 2.9 begins with the fundamentals of performance testing and gets you acquainted with JMeter. It will guide you through recording realistic and maintainable scripts. You will acquire new skills working with tools such as Vagrant, Puppet, and AWS, allowing you to leverage the cloud to aid in distributed testing. You will learn how to do some BeanShell scripting and take advantage of regular expressions, JMeter properties, and extension points to build comprehensive and robust test suites. Also, you will learn how to test RESTful web services, deal with XML, JSON, file downloads/uploads, and much more. Topics like resource monitoring, distributed testing, managing sessions, and extending JMeter are also covered. Performance Testing with JMeter 2.9 will teach you all you need to know to take full advantage of JMeter for testing web applications, dazzle your co-workers, and impress your boss! You will go from novice to pro in no time. What you will learn from this book Approach Performance Testing With JMeter 2.9 is a standard tutorial that will help you polish your fundamentals, guide you through various advanced topics, and along the process help you learn new tools and skills. Who this book is written for This book is for developers, quality assurance engineers, testers, and test managers new to Apache JMeter, or those who are looking to get a good grounding in how to effectively use and become proficient with it. No prior testing experience is required.
It is very surprising that actually no decent books about load testing tools were published for 20+ years of their history. So it is nice to see Performance Testing With JMeter 2.9 by Bayo Erinle published by Packt Publishing.
It is, of course, a rather basic book. I don't think that it would be very useful to experienced JMeter users. However, it may be very good for somebody who is doing their first steps in performance testing and need step-by-step tutorial to introduce them into the topic. Perhaps users of other load testing tools may benefit from the book if they want a quick introduction into JMeter (and don't want spent time figuring out what is what in documentation). The book does exactly what the title says: explains one way of how basic performance testing may be done with JMeter 2.9. It doesn't deviate much into available options (which exist in abundance), doesn't talk much about generic principles of performance testing or performance engineering. However, if complemented by more generic performance engineering books, it may be a good starting point for a journey into performance testing (especially considering that no other alternatives worth mentioning available except tool-related documentations and articles).
The book is 130 pages long and topics covered may be seen from the chapter names: Chapter 1: Performance Testing Fundamentals Chapter 2: Recording Your First Test Chapter 3: Submitting Forms Chapter 4: Managing Sessions Chapter 5: Resource Monitoring Chapter 6: Distributed Testing Chapter 7: Helpful Tips
These 130 pages include step-by-step instruction (with screenshots) of installing and configuring JMeter, Tomcat (used for resource monitoring), and Vagrant/Puppet/AWS (used for distributed testing).
Suggestions to create and run scripts against public sites such as Apache and Google sound rather questionable to me. Providing a sample web site built to accompany the book to run other exercises against looks like a much more interesting and valid approach (assuming that the web site stays up and running).
Overall, I guess, the book fulfills its purpose to introduce using JMeter 2.9 for basic performance testing and may be a good starting point for a beginner. Although I am not sure that the author always chooses the simplest ways to introduce topics. And I definitely advise not to stop there if you want to become a good performance tester.
For anyone that has ever tried to read the JMeter documentation, you will agree it leaves you wanting. Look no further because this book fulfills that desire.
Although it is not the first book on JMeter, it is certainly the one with the most current and relevant information in regards to leveraging the power of the tool for modern software stacks.
Chapter 1: Begins by detailing a performance issue on a website that occurred due to a sudden surge in web traffic, a scenario that is commonly known as been slashdotted or techcrunched (Articles on any of these sites can significantly increase traffic to a website mentioned in the article). Then the book makes the case for performance testing, explains what is, where it fits in the SDLC process and why we should care.
Chapter 3: Walks you through scenarios that are required for testing a web application by showing ways to tame any form elements on a web page. Also explains how to go about testing RESTful services, handling JSON or XML.
Chapter 6: On distributed testing is full of amazing useful information, you learn how to configure a test involving multiple slave nodes on the same machine, the author walks you through the process of setting up and using vagrant to do this. While your mouth is still wide opened digesting the new possibilities you now have available in ensuring your application can handle concurrent requests and load, the author kicks it up a notch by showing you how to use the same configuration in the cloud (AWS).
It's amazing the amount of information the author manages to deliver in 200+ pages.
The book has so many useful tips and I firmly believe it is currently the best resource on JMeter.
If you are working with JMeter or plan to, do yourself a favor and get this book.
If you are a web developer then you also know how important it is to stress test your applications, I have never used JMeter before, keeping that in mind I had a really fun and exciting adventure with reading this book. I was able to setup the test environment in order to utilize JMeter, the source code provided by the publisher worked without any errors.
When you are developing your web applications it's important to stress test and check for bottlenecks before you set the project to go live, JMeter allowed me to check my code for these issues and previously I would have not been able to do that, so my code would go live and if a bottleneck occurred I would have to analyze everything without the use of a tool, typically I'd check my database, then I would try to see where I could optimize my code, talk about a lot of wasted time!
One thing that I would love to let you know that I took away from reading this book was setting up a monitor controller in JMeter, it's so important to monitor a server, but even more important to check the load the server is dealing with, you can then track peak times and optimize for those spikes with previous data samples.
So check your threads and know exactly where you're bottleneck is occurring!
Overall - I like the pace with which the book moves. Very elementary step by step book for beginners. Good part covered is various features which are seldom used by JMeter professionals and can be of much help. Consummacy in the make of book is shown by capturing commonly faced problems and errors. I like the BSF post processor part - nicely explained and also beautifully explained section on how to configure aws cloud as a load generator
Personally believe few parts of chapter one should be shooted in the end - but never the less it is good to learn at the start too. It needs more on screenshots for better mapping and little more on additional features of JMeter. One good chapter on full fledge analysis and reporting is expected in the next version.
The book is a recommended for starters of JMeter in order to understand it well.
I have been working from last 2 years on performance testing & as a Beginner i searched a lot of books online on jmeter believe me ,there was nothing that i could find.
After Reading the Book "Performance Testing with Jmeter 2.9" by Bayo, i can say one thing those who are very new or don't know about jmeter. The details Steps mentioned is fantastic, The Example code & sample application urls provided in the books helps to understand the concepts more practically .
File Handling ,JSON part i like most & i believe those who have never done resource monitoring the chapter 5 Resource Monitoring is the best to read.
i would be happy to see more usage of JMeter functions.
Good job & thank you for bringing out this Book. I wish good luck to Bayo Erinle
The book provides a good start to those who are will to learn about jmeter. It's also a good read to people who are using jmeter to refresh and come across a couple of new things. I find the information to be useful and well explained with lots of examples.