---
title: Loadium Record & Play
description: Loadium blog
image: https://cdn-images-1.medium.com/max/800/1*3iHTnUzWn8yJfNIMr7tq9Q.jpeg
---

[Skip to content](https://explore.loadium.com/loadium-blog/loadium-record-play#main-content)

 Sep 8, 2025 10:57:32 AM

# Loadium Record & Play

![Picture of Erdem KIRMIZI](https://explore.loadium.com/hs-fs/hubfs/bio.jpg?width=50&name=bio.jpg) [Erdem KIRMIZI](https://explore.loadium.com/loadium-blog/authors/erdem-kirmizi)

Share: [facebook-f icon](http://www.facebook.com/share.php?u=https://explore.loadium.com/loadium-blog/loadium-record-play) [linkedin-in icon](http://www.linkedin.com/shareArticle?mini=true&url=https://explore.loadium.com/loadium-blog/loadium-record-play) [Twitter icon](https://twitter.com/intent/tweet?url=https://explore.loadium.com/loadium-blog/loadium-record-play) [pinterest-p icon](http://pinterest.com/pin/create/link/?url=https://explore.loadium.com/loadium-blog/loadium-record-play) [envelope icon](mailto:?body=https://explore.loadium.com/loadium-blog/loadium-record-play)

![](https://cdn-images-1.medium.com/max/800/1*3iHTnUzWn8yJfNIMr7tq9Q.jpeg)

Loadium Record&Play is a feature developed by our team to ease and quicken your load test preparation in terms of scripting. The extension allows you to record URLs, parameters, and custom-headers while you are browsing the site. It is integrated into our test creation process so that you can quickly start your performance tests after finishing the recording.

From installing the extension to starting a test, every detail is covered in this guide in order to quickly get you to your performance tests.

### Installing the Extension

You can find the page for installing the extension to Google Chrome [here](https://chrome.google.com/webstore/detail/loadium-extension/eecaejegccegjjjngokgelmehfkmpico/related).

After installing the extension, remember to pin it from the extension manager.

![](https://cdn-images-1.medium.com/max/800/0*GqD3GcKbiYw0AsrR)

Now you can easily access Loadium Record & Play.

### Extension UI

Let’s take a quick tour of the extension’s interface.

![](https://cdn-images-1.medium.com/max/800/0*6WokmTk4wGLdN-Cj)

You can find the explanation below for each numbered button:

1. These buttons (the start button and the big orange button) will **start the recording** session, as you browse, it will add requests to the Collections section. Once the recording is started, you will notice that its icon has changed.

![](https://cdn-images-1.medium.com/max/800/0*zYCuDMHl56RuWgqt)

2. If you want to **clear the recording**, you can use this button to wipe the collections you previously recorded.

3. You can **download the recording** by using this button, as a .json file.

4. Pressing this button will take you to the **settings** of recording. These settings allow you to filter your recordings. You can define a regex pattern in order to capture specific URLs. For example, entering a pattern as “https://\*.youtube.com/\*” will record URLs that contains “youtube.com” in them. Furthermore, you can choose to record only the top-level requests or additional sub-level requests.

5. This button will **create a new set of collections** next to your previous collection, and the new recordings will be added to this new collection.

6. This button will take you to the **login page**, if you’re logged in you will see your email address here.

7. If you’re logged in, clicking this button will take you to **Loadium’s test creation page**, where you can edit your recorded collections and test configurations, and then you can start your test.

### How to Edit the Recording on Loadium

After clicking the *Run Test* button from the extension, you will be directed to the *New Test* page’s *Chrome Extension* tab.

![](https://cdn-images-1.medium.com/max/800/0*WV4OBsEILfJMznB1)

You will find your recorded .json file is automatically uploaded and ready for editing, or you can upload your own json file and edit it. These configurations are exactly same as the JMeter’s which are very easy to grasp, and it is even easier if you have previous JMeter experience.

On this page you can:

- Edit your recorded .json file
- Upload your own .json file to edit it
- Configure collection
- Configure a request’s custom-headers, parameters, assertions & variables
- Download the edited file as .json or .jmx (JMeter) file
- Continue to start a test

![](https://cdn-images-1.medium.com/max/800/0*VMUVwMOYfBPkINZF)

*You can upload your own .json file by using the Upload button, but it will ****overwrite**** your current work, so it’s better to keep that in mind.*

### Configuring the Collections

Collections are crucial because they allow you to separate the script into smaller pieces, make it easier to work with, and allow you to focus on a specific part of the script. Similar to the extension’s UI where you can add multiple of them while recording, you can configure them much more deeply on this page.

![](https://cdn-images-1.medium.com/max/800/0*yqgz2-fhUfmuH9ZV)

You can add multiple collections if you want. For each collection, you can:

- Add sleep which adds a delay before the next request. You can enter the delay amount (in milliseconds) as you desire.

![](https://cdn-images-1.medium.com/max/800/0*Jx4K7wRrWdfkBt8k)

- Add a new request which then you can configure its details.
- Delete the collection if you would like to.

For each request in the collection, you can:

![](https://cdn-images-1.medium.com/max/800/0*_t3yWnzwgN6z-m_D)

- **Remove** the request from collections
- **Clone** the request
- **Delete** the request

You can also move the position of requests by gripping them from the dotted square icon, to change their order or group them in a collection.

### Configuring Requests

**Method Type**

You can change a request’s type GET, POST, PUT, PATCH, DELETE, and OPTIONS.

**Headers**

You can add a new custom-header or delete the existing ones.

- To delete a custom-header, click on the corresponding “X” button at the end of it.
- To add a new custom-header, click on Add Header button then enter its Key and Value parameters.

**Body**

Depending on the method type, you can manage its body to send data with the request.

**Query Params**

You can add query parameters to your request as shown in the picture.

![](https://cdn-images-1.medium.com/max/800/0*8PdWF0JvdkNG5X73)

**Assertions**

You can make various type of assertions that uses response data to check conditions:

- **HTTP Status Code** assertion, allows you to assert the value of the response code.

![](https://cdn-images-1.medium.com/max/800/0*L-o4D0cAMTZewc7w)

- **JSON Path value** assertion, allows you to capture a value using a JSON path expression, then compare it to the expected result.

![](https://cdn-images-1.medium.com/max/800/0*hbwmTllpF6pesDI0)

- **JSON Path assertion** asserts that the given JSON path expression contains a value, and is not null.

![](https://cdn-images-1.medium.com/max/800/0*SmLPEWH2pUof_o6A)

- **Text** assertion, allows you to assert the body or the custom-header of response.

![](https://cdn-images-1.medium.com/max/800/0*z8blL7KM-VJ_XNBG)

**Variables**

You can create variables that allow you to capture specific data from a request’s response and store it for use later.

There are 3 ways of expression to capture the data to store it in a variable:

- JSON Path
- Regex
- CSS Selector

![](https://cdn-images-1.medium.com/max/800/0*z4oJBKFhvqrk8W4s)

For each type, there are 2 areas to be filled, Variable Name and Expression. The referred data will be stored in the variable.

For CSS Selector, there are 2 additional areas that are related to capturing the data.

- The referenced CSS element might have multiple values, the attribute is for specifying to which value to restore. Leaving it empty will capture the text value of the element.
- The match number is for choosing one outcome if there is more than one reference. Value “0” is used for the random outcomes.

After you create a variable in a request, you will see the created variables in the Available Variables list for the requests coming after.

![](https://cdn-images-1.medium.com/max/800/0*q9tWwvJF6WrDQgEs)

You can access the created variable’s value with the expression ${variableName}.

### After the Edit

At the bottom of the page, you will see 3 buttons.

![](https://cdn-images-1.medium.com/max/800/0*-StxncoY8vLAX4GO)

- ***Update JMX*** button allows you to **save your changes** done on the uploaded file.

*Remember to use it frequently to prevent losing your work.*

You can also download the file as JMX or JSON file.

![](https://cdn-images-1.medium.com/max/800/0*wIjAE4qT1nXzuOQ6)

Downloading the file without Updating JMX will download the last saved version of the file. Make sure to click on Update JMX if you want final changes included in the file.

You can also *Clear Draft Changes* to revert the changes done on the file.

- ***Save Test*** button will save the test (after you give it a name in the *Basic Settings* tab) with the .jmx file in it which can be accessed from the *Tests Page* for future usage.

Saving the test without Updating JMX will save with the last saved version of the file. Make sure to click on Update JMX if you want final changes included in the file.

- Clicking on ***Run Test*** will direct you to the *Basic Settings* tab on the *New Test* page with your .jmx file uploaded, ready to run.

![](https://cdn-images-1.medium.com/max/800/0*tvBh5xqRI0UsBhli)

Here you can set your final configurations such as Engine Count, Thread Count, etc. then start your performance test.

Happy load testing!

*Find this article helpful? Check out *[*Loadium*](https://loadium.com/)* for more!*

 

[Tools](https://explore.loadium.com/blog/tag/tools) , [Best Practices](https://explore.loadium.com/blog/tag/best-practices) , [Loadium Product](https://explore.loadium.com/blog/tag/loadium-product)

## Related posts

[![](https://cdn-images-1.medium.com/max/800/1*yrb1zcJ7l1VXseKQy9Dbvw.jpeg)](https://explore.loadium.com/loadium-blog/understanding-loadiums-integrations-enhancing-your-ci-cd-pipeline)

## [Understanding Loadium’s Integrations: Enhancing Your CI/CD Pipeline](https://explore.loadium.com/loadium-blog/understanding-loadiums-integrations-enhancing-your-ci-cd-pipeline)

![Picture of Erdem KIRMIZI](https://explore.loadium.com/hs-fs/hubfs/bio.jpg?width=50&name=bio.jpg) [Erdem KIRMIZI](https://explore.loadium.com/loadium-blog/authors/erdem-kirmizi) 

 Sep 8, 2025 10:25:18 AM

Introduction to Loadium’s Integration Capabilities In today’s fast-paced software development...

[Read more](https://explore.loadium.com/loadium-blog/understanding-loadiums-integrations-enhancing-your-ci-cd-pipeline)

[![](https://cdn-images-1.medium.com/max/2560/1*68PRgZ7KsMgemDPF_HNFQQ.jpeg)](https://explore.loadium.com/loadium-blog/best-practices-for-api-security-testing-1-0-0-0-0-0-0-0-0-0-1-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1756-3303c1a8)

[Gatling](https://explore.loadium.com/loadium-blog/tag/gatling)

## [Let Measure Performance with Gatling](https://explore.loadium.com/loadium-blog/best-practices-for-api-security-testing-1-0-0-0-0-0-0-0-0-0-1-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1756-3303c1a8)

![Picture of Erdem KIRMIZI](https://explore.loadium.com/hs-fs/hubfs/bio.jpg?width=50&name=bio.jpg) [Erdem KIRMIZI](https://explore.loadium.com/loadium-blog/authors/erdem-kirmizi) 

 Sep 8, 2025 10:48:19 AM

There are many open source tools and paid solutions to perform the load tests efficiently. As...

[Read more](https://explore.loadium.com/loadium-blog/best-practices-for-api-security-testing-1-0-0-0-0-0-0-0-0-0-1-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1756-3303c1a8)

[![](https://cdn-images-1.medium.com/max/800/1*-3de0D2kklJUwxesrmrMcw.jpeg)](https://explore.loadium.com/loadium-blog/the-top-10-mistakes-in-performance-testing)

[Stress Testing](https://explore.loadium.com/loadium-blog/tag/stress-testing), [Load Testing](https://explore.loadium.com/loadium-blog/tag/load-testing)

## [The Top 10 Mistakes in Performance Testing](https://explore.loadium.com/loadium-blog/the-top-10-mistakes-in-performance-testing)

![Picture of Erdem KIRMIZI](https://explore.loadium.com/hs-fs/hubfs/bio.jpg?width=50&name=bio.jpg) [Erdem KIRMIZI](https://explore.loadium.com/loadium-blog/authors/erdem-kirmizi) 

 Sep 8, 2025 11:13:40 AM

Today’s apps are rapidly evolving, and consumers expect lightning-fast performance. Most users will...

[Read more](https://explore.loadium.com/loadium-blog/the-top-10-mistakes-in-performance-testing)

---

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Erdem KIRMIZI",
    "url" : "https://explore.loadium.com/loadium-blog/author/erdem-kirmizi"
  },
  "dateModified" : "2025-09-17T11:02:46.497Z",
  "datePublished" : "2025-09-08T07:57:32.000Z",
  "headline" : "Loadium Record & Play",
  "image" : [ "https://cdn-images-1.medium.com/max/800/1*3iHTnUzWn8yJfNIMr7tq9Q.jpeg" ],
  "mainEntityOfPage" : {
    "@id" : "https://explore.loadium.com/loadium-blog/loadium-record-play",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://explore.loadium.com/hubfs/Logo-1.png"
    },
    "name" : "Loadium"
  }
}
```