BlazeMeter Chrome extension: Record JMeter and Selenium scripts

The BlazeMeter Chrome extension is a free tool to record, upload, and run test scripts for your web applications. The Chrome extension supports recording JMX, JSON, and YML files, for running in JMeter, Taurus, or BlazeMeter. You can record and run JMeter and Selenium scripts simultaneously. Additionally, recording a test with the Chrome extension is one way to create objects for the Test Action Library when you Create Scriptless GUI Functional Tests in BlazeMeter.

Chrome extension Run menu with performance and functional test options

Use cases

The BlazeMeter Chrome extension records all HTTP and HTTPS requests that your browser sends while you interact with your web application. From the recording, the extension creates a JMeter or Selenium script. To learn more about recording, see Chrome extension - record.

Running JMeter or Selenium scripts locally

You can convert your recording into a JMeter JMX file or a Taurus YAML file, and then run the script in your browser or on your local computer.

The extension must be able to communicate with blazemeter.com in order for the recording to be converted into a script.

Running JMeter and Selenium scripts in BlazeMeter

The extension can upload the scripts to your BlazeMeter account, where you can manage scripts, and run and schedule them conveniently. Using BlazeMeter means you can run JMeter and Selenium scripts without having these tools installed locally.

Install the BlazeMeter Chrome extension

  1. Install the BlazeMeter Chrome extension in your Chrome browser.
    Chrome toolbar with the BlazeMeter extension icon circled in red
  2. (Optional) Pin the extension to your Chrome toolbar.
    Chrome Extensions menu with the BlazeMeter extension pin control highlighted
  3. Log in to your BlazeMeter account through the extension. Verify that you see the “Hi [username]” greeting in the upper right-hand corner to confirm that the extension works.
    Chrome extension login screen
    Chrome extension logged-in screen with the default project selected

To learn more how to record test actions and play them back as a script, see Chrome extension - record.

BlazeMeter Chrome extension FAQ

  • Q: Do I need to pay to use the extension?
    A: The BlazeMeter Chrome extension is free to use.
  • Q: Do I need a BlazeMeter account to use the extension?
    A: Yes, a BlazeMeter account is required to convert the recording into a JMeter script (.jmx) file because this process is performed on the server side. Any BlazeMeter account (free or paid) will suffice. Sign up for BlazeMeter here.
  • Q: How do I download and install the extension?
    A: Open the Chrome webstore in Chrome and follow the instructions.
  • Q: How does the recorded script handle cookies?
    A: The script uses cookie values from the original recording, though any new cookie values passed back by the server will override the values used in the original recording. (You can disable this behavior in the advanced settings.)
  • Q: What is the minimum version of Chrome that is required for the extension?
    A: Version 58 if you want to use all features, including the recording of transactions.
  • Q: How does the recorder handle Web Components, such as Salesforce Lightning Web Components?
    A: The BlazeMeter Chrome extension supports recording web applications that contain Web Components. ShadowRoots encapsulate the internals of your Web Components out of reach of standard JavaScript selectors. However, the Chrome Recorder's ShadowRoot selector type is able to find elements inside Web Components, and the Recorder can detect and record test actions (such as type or click) across ShadowRoot boundaries.
    When you record a Salesforce Lightning app with synthetic Shadow DOMs, slots are not supported. The Recorder records and replays the test normally, but replay fails later in Taurus.