Testing engagement & entusiasm!
Picture of Erik Wramner

2 day course – No Nonesense Performance Testing

2 day course – No Nonesense Performance Testing 140 203 Martin Jansson


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.


Picture of Erik Wramner

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.

Course Outline

  1. Introduction
    • What is performance? Definitions and basic concepts
    • Performance in requirements
    • Types of performance tests
  2. Tools of the trade
    • Load generators
    • Monitoring tools
  3. Exercise – performance test for a REST service
  4. Common issues
    • Locks
    • ORM peculiarities
    • Garbage collection
    • Pool sizes
    • Single-threaded jobs
    • Huge messages/requests
  5. Exercise – performance tests for a web application – how is it affected by data volumes and increased numbers of users?
  6. Pitfalls in performance tests
  7. Exercises – messaging (JMS/MDB) and batch jobs
  8. 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):

Participants should bring their own computers with Java SE 8, JMeter 3 and a recent version of Docker, either natively or in VMWare/VirtualBox.

Upcoming Courses

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.


Email: martin.jansson@testverkstaden.se
Phone: 0703-371737

Partipant quotes

“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

Our new logo!

Our new logo! 150 150 Martin Jansson

When we first started Testverkstaden, we knew we needed a logo, but we just wanted any. We had no real thought on how it should look and how we wanted it to represent us. Several years later, we wanted something new that we actually thought represented us.

When we began working on a new logo, we had a rough idea where we were heading and what we wanted, at least that is what we thought. The first drafts of logos did not really give the right feeling. Another round of new logos were needed. This time we wanted the designer to base it on and be inspired from something that is important for testing.

Venn diagram on Epistemology

There are many models and symbols that are connected to testing or how we perceive testing. For us, learning and acquisition of knowledge is at the center of testing. That is why we wanted the visualization for Epistemology to be the major inspiration for the logo design.

Our logo designer created several alternatives for us to choose from. After long discussions we agreed on a sub set of them, but we needed more feedback from our critical tester friends and colleagues. After a round of reviews we were down to three candidates that everyone thought were the greatest. We finally selected this as our logo:

The new Testverkstaden logo

All of those involved in helping us with this decision, a big thank you!

The logo made us think of speed, chaos, focus, boundaries, coverage and different areas going into each other. We thought of rapid learning and thus rapid testing.

How does your own company logo inspire you?