What is performance? How is it measured? How can it be tested? Where are the main pitfalls? This two-day course blends theory with practice. It starts with the basic concepts, moves on to the tools of the trade and proceeds with common pitfalls and issues, sprinkled with war stories from the real world. In security it is common to attack vulnerable applications for training purposes – we will do the same, but in this case the focus is on performance. Find the bottlenecks! Last but not least – how do you present the results? The course uses Java applications and tools, but the concepts are universal and just as relevant for .NET.
Erik Wramner has been hooked on computers ever since he wrote his first BASIC program back in 1982. He has repeatedly been ranked as one of the top 100 developers in Sweden and has presented on JavaOne, JFokus and several other conferences. While he focuses primarily on Java and Oracle, he has worked with a wide range of platforms and languages – everything from embedded systems to mainframes. He has a passion for performance and has worked as performance expert for banks, stock traders, retail chains, e-commerce sites, telematics companies… The list goes on. Erik is currently CTO at CodeMint, a consulting firm in Gothenburg, where he spends his time coding and optimizing performance for various customers.
- What is performance? Definitions and basic concepts
- Performance in requirements
- Types of performance tests
- Tools of the trade
- Load generators
- Monitoring tools
- Exercise – performance test for a REST service
- Common issues
- ORM peculiarities
- Garbage collection
- Pool sizes
- Single-threaded jobs
- Huge messages/requests
- Exercise – performance tests for a web application – how is it affected by data volumes and increased numbers of users?
- Pitfalls in performance tests
- Exercises – messaging (JMS/MDB) and batch jobs
- Presenting the results
In addition to the presentations and exercises networking between the participants is a key goal. We all have experiences to share! All the exercises use Docker images and the code will be available after the course.
Level and Preparation
This is an intermediary course for developers and testers. Some experience with Java and/or performance tests is recommended. The exercises will primarily use JMeter and custom tools. Recommended reading (free):
- Performance Testing Guidance for Web Applications, http://perftestingguide.codeplex.com
- Apache JMeter, http://jmeter.apache.org/usermanual
Participants should bring their own computers with Java SE 8, JMeter 3 and a recent version of Docker, either natively or in VMWare/VirtualBox.
2 day course – Göteborg 2019 TBD
2 day course – Karlstad 4-5/9 2018 – Done 2 day course – Göteborg 12-13/4 2018 – Done 2 day course – Göteborg 19-20/10 2017 – Done
7000 SEK excluding VAT for a 2 day course
For an onsite course on your company, ask for a quote.
“Great training which delivers on it’s name “No nonsense performance testing”. Lots of great, well prepared exercises. Erik is extremely knowledgeable and supportive. It’s remarkable how much awesome stuff that was presented and exercised during only two days. I learned a lot!”
– Göran Bakken, House of Test
“Jag gillade att det verkligen var rakt på. Kursen var mycket väl förberedd och Erik kunde svara på alla frågor vi hade. Han hade också full koll på proxyinställningar och inställningar för virtuella boxar, så alla kom igång snabbt med övningarna. En av de bästa kurserna jag gått!”
– Jörgen Hartman, Verisure