Skip to content

JMeter

Soak Test – A Practical Example

As performance testers Soak Testing is a test that is often overlooked.

We always think of Peak Volume tests and we always like to push the system to its limits in the form of a Scalability Test but often the Soak Test is forgotten about.

It’s a great test and it tells you many critical aspects about your application under load, things that no other test can and is critical in determining if you application is fit for production.

What is it?

It’s a test that run for a long period of time, what is a long period of time .. well it depends upon your application, organisation, production requirements, appetite for testing….

JMeter Properties: Configurable Test Plans

Your company probably runs JMeter test plans on a regular basis. Tests constantly need to be adjusted to change settings like concurrent users or test duration. Editing the JMX is time consuming and error prone.

It's painful, especially if you run test using Continuous Integration as part of a Shift-Left strategy. Thankfully, there is a way!

Let me guide you through all the options to design flexible JMeter test plans using configurable properties.

Why Configurable Tests

JMeter performance test plans are now commonly being executed throughout the development lifecycle as part of:

  • pipelines to focus on a particular service or user journey,
  • Isolated component testing as part of development activities,
  • And agile Shift-Left performance testing: testing earlier during the development cycle.

5+ Ways to Debug a JMeter Script

If you ever have designed JMeter scripts, I bet you have been stuck at least one time figuring out why a Json Extractor is not working. Guess what? I've been there!

Do you know why best JMeter Performance Engineers almost always find solutions to their problems? They master JMeter Script Debugging.

That's why I have compiled the best JMeter Debug Practices into a huge single post covering:

  • How to use the Debug Sampler (and get the best out of it),
  • Leverage View Results Tree secret features: Regex Tester, Json Path Tester and Regex Tester (and never fail a variable correlation again),
  • How to use Dummy Sampler to generate fake requests to try things (without hitting a real server!),
  • And many other tips like How to view JMeter Logs.

Let's see them in greater details.

How to Record a Scenario with JMeter

So you started designing a scenario using JMeter manually. After working a while on this grueling task, you start wondering: Isn't there a way to record browser interactions with JMeter?

The short answer is yes! Jmeter's HTTP(s) Test Script Recorder is exactly designed to record test scenarios.

This tutorial teaches you:

  • What a Proxy is and how the recorder works,
  • How to intercept and record HTTP Requests automatically while using your web browser,
  • How to record SSL-secured (https requests),
  • How to configure Proxy Settings with Google Chrome and Firefox,
  • And the most important part: recording the script!

You'll see there are a few caveats but everything is well explained.

We assume you already:

I know how impatient you are, so let's start now!

JMeter Basic Authentication Explained

You're often confronted with web application which requires user to authenticate. Basic Access Authentication is one of the most simple authentication method:

  1. Client includes an HTTP Header like Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=, with Base64 encoded username and password (username:password equals dXNlcm5hbWU6cGFzc3dvcmQ= in Base64) in each request,
  2. Server grants access whenever the provided username and password are correct.

This guide will teach you 3 different ways to handle basic authentication:

Let's see dive into JMeter with examples you can use yourself!