Join Michael Smith for an in-depth discussion in this video What is load testing and why do we do it?, part of JMeter: Performance and Load Testing.
- [Instructor] Every piece of software has performance issues. Memory leaks, poorly optimized code, mismatched resource allocation. It's important to try and discover these issues as quickly as possible so that they can be fixed. There are three terms in the world of software performance analysis that get used interchangeably even though they have very different meanings. Load testing, whereby I apply simulated load to a system in order to measure the impact of how that system performs.
Performance testing, whereby I measure the performance of a site or application regardless of the load to understand its underlying metrics. And stress testing, where I would increase the simulated load on a system to a point where the system fails. This is important as this allows me to understand how a system would recover from such a failure. This course will focus on load testing. However, the skills you'll take away will mean that all three will be available to you once you get to grips with the software Apache JMeter.
There are lots of different load testing tools on the open source market today. And my choice of JMeter is purely because I've spent so long using it and learning about it. Load testing is usually seen as a highly technical and difficult to learn. And this is simply not the case. Anyone can start to run load test against applications and start feeding information back to development teams about their findings.
- What is load testing and why do we do it?
- Creating and running load tests
- Improving a test by adding timers and assertions
- Running your load test through the CLI
- Saving CLI results to a .jtl file
- Importing a .jtl file to JMeter graphs
- Creating an HTML dashboard at CLI runtime