Category: Performance Testing

Dojo Performance Testing 101

DojoPerfTestSlidesIt’s been a while since I posted anything here. As well as starting a new gig at the beginning of May, I’ve been busy writing and producing content for other people.

Arriving in The Ministry Of Testing Dojo next week is my Performance Testing 101 course, which is intended to get people up and running with the basics of a performance testing approach including discovery, planning, scripting, testing and analysing results – mostly using the free tool, JMeter.

The first 12 videos cover:

Introduction – Why Performance Test?

An introduction to the course, explaining what it will cover and what you’ll need in order to follow along.

Fundamentals – It’s All About the Bottlenecks

Where I talk about the basic principles of performance testing and explain how a knowledge of queing theory can help to underpin your approach to a performance testing project.

Variations on a Theme – Performance Testing Patterns

Where I walk through the various performance testing patterns explaining how each one is used to answer particular kinds of questions and the pitfalls that might accompany them.

Questions to Ask – What You Need to Know to Get Started

Where I discuss some heuristics that can be used to inform a performance testing project.

Users – Who Are They and What Are They All Doing?

In this video I talk about one of the key aspects of delivering a performance testing project – simulating user behaviour.

Getting Setup

Where I demonstrate how to setup a JMeter performance testing environment including configuring your browser for proxy recording.

Getting Started with Scripting – JMeter Basics

In this video I demonstrate how to use JMeter to craft a basic HTTP request and observe the result.

Getting Started with Scripting – Using the HTTP(S) Recorder

In this video I demonstrate how to actually use the JMeter HTTP(S) [proxy] recorder to record actions taken in the browser, and show how the resulting samples can be incorporated into a test script.

Correlation

A demonstration of how variables can be passed from response to request using regular expressions and parameterisation.

Assertions

I show how to make your test scripts more reliable by using assertions.

Parameterisation & Data

A video on how you can build upon what has been covered so far by incorporating some simple logic and external data.

Crafting your load – Basic and Ultimate Threading

I finish the first half of the course by showing how to configure your test to generate load using the basic and JMeter-Plugin Thread Groups.

If you manage to wade through all of those, then there’s more to follow:

Extending your Environment – Load Generation and Monitoring Setup
Response Times 101 – Gathering the Evidence
Response Times 202 – Graphing and Analysing the Evidence
Response Times 303 – Correlating the Evidence
Response Times 404 – Reporting the Evidence
Testing SOAP Services
Testing REST services
Testing Databases
Testing JMS services

It seems to be the year of doing JMeter stuff for me. In addition to the above, I delivered a performance testing workshop at the Testbash Workshop days, and will doing kind of a reprise at the upcoming ExpoQA conference on the 11th June.

If you’re interested in learning more about how JMeter can be used to supplement your existing testing activies, I’d be very happy to see you there. And if you can’t make it to ExpoQA, then you should definitely check out my videos at The Dojo.

GiottoPress by Enrique Chavez