---
description: Record Testing help tester to record &amp; run their activity against test target. It is a type of automated testing but for multiple users. This chapter guides you how to use Proxy Server to record y
title: HTTP Proxy Server in JMeter: Record Example Script
image: https://www.guru99.com/images/jmeter-http-proxy-server-record-script.png
---

 

[Skip to content](#main) 

**⚡ Smart Summary**

JMeter HTTP Proxy Server records browser activity into a reusable test script. The recorder sits between browser and website, captures each request into a Recording Controller, and the saved plan is replayed by many virtual users.

* 🎬 **Core Purpose:** The proxy watches and records user activity while a normal browser navigates the application under test.
* 🧱 **Plan Skeleton:** Thread Group, HTTP Request Defaults, and Recording Controller are created before recording starts.
* 🎯 **Target Controller:** This setting decides where captured samplers are written inside the test plan tree.
* 🌐 **Browser Setup:** The browser must point its HTTP proxy at the JMeter port, 8888 by default.
* 🔐 **HTTPS Recording:** Import ApacheJMeterTemporaryRootCA.crt as a trusted authority, then remove it afterwards.
* 🧹 **Clean the Script:** Advertising and analytics requests are recorded too and should be excluded or deleted.
* 🔗 **Correlate Before Scaling:** Replace recorded session tokens with extracted variables, or the replay fails.
* ⚠️ **Version Note:** WorkBench was removed in JMeter 5.0; the element is now the HTTP(S) Test Script Recorder.

[ Read More ](javascript:void%280%29;) 

![JMeter HTTP Proxy Server record script](https://www.guru99.com/images/jmeter-http-proxy-server-record-script.png)

[ ![Bright Data](https://www.guru99.com/images/300x250-brightdata-jmeter-ads.png) ](https://guru99.link/a3d5f61r6) 

## What is the JMeter HTTP Proxy Server?

The JMeter HTTP Proxy Server is a built-in recorder that sits between the browser and the website under test. It watches and records user activity while the application is browsed normally, and turns each captured request into an HTTP Request sampler inside the test plan. Since JMeter 3.0 the element has been named the **HTTP(S) Test Script Recorder**, and both names describe the same component.

Record [testing](https://www.guru99.com/software-testing.html) helps a tester record and replay activity against a test target. It is a type of automated testing, but for multiple users at once.

### Why Record Instead of Building the Script by Hand?

A realistic user journey on a modern site produces dozens of requests, each with its own headers, cookies, and form parameters. Typing all of that into samplers by hand is slow and error prone. Recording captures the exact traffic the browser sent, which gives three advantages:

* **Accuracy:** Header order, cookies, and hidden form fields are captured exactly as the server received them.
* **Speed:** A ten-page journey takes minutes to record and hours to write manually.
* **Coverage:** Background AJAX calls that are invisible in the interface still appear in the recording.

The recording is a starting point rather than a finished test. It still needs cleaning, correlating, and parameterising before it is usable for [load testing](https://www.guru99.com/load-testing-tutorial.html). The sections below cover the full path from an empty JMeter window to a script that replays reliably.

Here is the **roadmap** of this practical example

[![HTTP Proxy Server in JMeter](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme1.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme1.png)

## How to Record a Script in JMeter 5.x

The current release is Apache JMeter 5.6.3, published on 9 January 2024, and it requires Java 8 or later, with Java 17 recommended. Anyone following the illustrated walkthrough further down this page on that release will not find a WorkBench node, because it was removed in version 5.0\. The functionality did not disappear; it moved. The recorder is now added directly to the Test Plan and is called the HTTP(S) Test Script Recorder.

The fastest route is the bundled template. Choose **File** \> **Templates** \> **Recording** and JMeter generates a complete plan containing a Thread Group, HTTP Request Defaults, a Recording Controller, and the recorder itself, already wired together. Building the same structure by hand takes the steps below.

1. **Build the plan skeleton.** Add a Thread Group, then add a Recording Controller under it. This is where captured samplers will land.
2. **Add the recorder to the Test Plan.** Right click the Test Plan node and choose **Add** \> **Non-Test Elements** \> **HTTP(S) Test Script Recorder**. It is a sibling of the Thread Group, not a child.
3. **Set the port.** The default is 8888\. Any free port works, provided the browser is configured to match.
4. **Choose the Target Controller.** Select the Recording Controller created in step one, so requests are grouped where you expect rather than scattered at the plan root.
5. **Add URL exclusion patterns.** On the Requests Filtering tab, exclude static resources with a pattern such as _.\*\\.(bmp|css|js|gif|ico|jpe?g|png|svg|woff2?)_. This removes most of the manual clean up described later.
6. **Start the recorder.** Click **Start** at the top of the recorder panel. JMeter writes ApacheJMeterTemporaryRootCA.crt into its bin folder at this moment, which is what makes HTTPS recording possible.
7. **Point the browser at the proxy** using localhost and the chosen port, then navigate the application normally.
8. **Stop and tidy.** Press Stop, delete any remaining third party calls, and save the plan.
9. **Validate before scaling.** Right click the Thread Group and choose **Validate**. This runs the plan once with a single thread, so failures surface before any load is applied.

One more habit separates a working script from a reliable one. Use the graphical interface for building and debugging only, then run the real test from the command line with _jmeter -n -t plan.jmx -l results.jtl -e -o report_, which also generates an HTML dashboard. The same command is the basis of [distributed testing](https://www.guru99.com/jmeter-distributed-testing.html) across several load generators. Installation is covered in the [JMeter installation guide](https://www.guru99.com/guide-to-install-jmeter.html), and the full procedure is documented on the [Apache JMeter recorder page](https://jmeter.apache.org/usermanual/jmeter%5Fproxy%5Fstep%5Fby%5Fstep.html).

**⚠️ Version note:** The screens in the walkthrough below were captured on an older JMeter release that still had the WorkBench node. WorkBench was removed in JMeter 5.0\. Every concept still applies; only the location of the recorder changes, and the current procedure is the one given above.

## Step 1) Setting the HTTP Proxy server

This is a Step-by-step guide to setup proxy

1. Start **JMeter**
2. Select **Test Plan** on the tree
3. Add **Thread Group**. Right click on the [Test Plan](https://www.guru99.com/test-planning.html) and add a new thread group: **Add** \> **Threads (Users)** \> **Thread Group**

[![Setting the HTTP Proxy server](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme2.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme2.png)

1. Add **HTTP Request**. Select the Thread Group; right click **Add** \> **Config Element** \> **HTTP Request Defaults**

[![Setting the HTTP Proxy server](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme3.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme3.png)

In new HTTP Request Defaults element: In Server name or IP, enter “google.com”. You should keep the others fields blank

[![Setting the HTTP Proxy server](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme4.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme4.png)

1. Add **Recording Controller**. Right click on the “Thread Group” and add a recording controller: **Add** \> **Logic Controller** \> **Recording Controller**

[![Setting the HTTP Proxy server](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme5.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme5.png)

1. Add **Proxy Server** to WorkBench. Right click on the Workbench and add the http proxy: **Add** \> **Non-Test Elements** \> **HTTP Proxy Server**. On JMeter 5.x, right click the **Test Plan** node instead and choose **HTTP(S) Test Script Recorder**.

[![Setting the HTTP Proxy server](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme6.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme6.png)

1. Set **Target Controller** where your recorded scripts will be added

[![Setting the HTTP Proxy server](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme7.jpg)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme7.jpg)

1. **Start** Proxy Server. Return to HTTP Proxy Server, and click the **Start** button at the bottom. Now your JMeter proxy server start

[![Setting the HTTP Proxy server](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme8.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme8.png)

1. Start your Browser (I used Firefox), choose **Tool** \> **Option** \> **Advanced** \> **Network** \> **Setting** \> Enter HTTP proxy as figure below. In current Firefox releases the same dialog is reached through **Settings** \> **General** \> **Network Settings**.

[![Setting the HTTP Proxy server](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme9.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme9.png)

[ ![Bright Data](https://www.guru99.com/images/728x90-brightdata-jmeter-ads.png) ](https://guru99.link/a3d5f61r6) 

## Step 2) Record your activity

1. Now Launch <http://www.google.com> in your web browser (JMeter still open)
2. Do activities search the keyword “**guru99**“.
3. Back to JMeter, in HTTP Proxy Server, click **Stop** when finished

[![Record Activity](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme10.gif)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme10.gif)

1. After finishing recording, you will see JMeter automatically created a new HTTP request as the figure below

[![Record Activity](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme11.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme11.png)

JMeter has already recorded a user request to **the Home Page** of Google website. <http://www.google.com/>

The other HTTP requests display in above figure, you should remove them. Because sometime JMeter also records some advertising links while you are searching keyword on Google. We should ignore them in our Test Plan.

1. Click File > Save your Test Plan as

[![Record Activity](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme12.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme12.png)

1. A Dialog box display > enter a name of your test plan at File Name field > Click Save. Now your Test Plan is saved under name RecordingTestPlan.jmx

[![Record Activity](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme13.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme13.png)

### RELATED ARTICLES

* [What is JMeter? How it Works ](https://www.guru99.com/introduction-to-jmeter.html "What is JMeter? How it Works")
* [JMeter Elements & Components: Thread Group, Samplers ](https://www.guru99.com/jmeter-element-reference.html "JMeter Elements & Components: Thread Group, Samplers")
* [Controllers in JMeter: Loop, Logic, Transaction ](https://www.guru99.com/controllers-in-jmeter.html "Controllers in JMeter: Loop, Logic, Transaction")
* [Top 23 JMeter Interview Questions & Answers (2026 Update) ](https://www.guru99.com/jmeter-interview-questions.html "Top 23 JMeter Interview Questions & Answers (2026 Update)")

## Step 3) Run your Test Plan

1. Select **Thread Group > Add > Listener > Summary Report**

[![Run Test Plan](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme14.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme14.png)

1. The Summary Report will show some basic statics

[![Run Test Plan](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme15.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme15.png)

1. Select Thread Group, enter information as the figure below

[![Run Test Plan](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme16.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme16.png)

You can refer the article [JMeter Performance Testing](https://www.guru99.com/jmeter-performance-testing.html) to know the detail about Thread Group configuring.

1. Before you start the test, select “Summary Report”. When you ready to run a test, select Run > Start (Ctrl+R). JMeter will playback your activity in 100 times. As the test runs, the statistics will change until the test is done.

[![Run Test Plan](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme17.gif)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme17.gif)

## Step 4) Save your test result

1. Click **Save Table Data** to save test result to file

[![Save Test Result](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme18.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme18.png)

1. Enter the name of the test result and click Save. Test Result in JMeter is saved in \*.csv format as default

[![Save Test Result](https://www.guru99.com/images/1-2015/040415_0501_HowToUseJme19.png)](https://www.guru99.com/images/1-2015/040415%5F0501%5FHowToUseJme19.png)

[Download the File Recording Test Plan](https://drive.google.com/uc?export=download&id=0B%5FvqvT0ovzHcb0ZveUNDeUFHUnc&resourcekey=0-HvT2lfFFypp3x5ERjAiwbg)

[Download the File HTTP Proxy Server](https://drive.google.com/uc?export=download&id=0B%5FvqvT0ovzHcbVQ0SXM4MFNPUG8&resourcekey=0-OsDaF-51kMTEVJv3Ix1ncQ)

## Recording HTTPS Traffic and Certificates

Almost every site now serves HTTPS, which the original walkthrough predates. A proxy cannot read encrypted traffic unless the browser trusts it, so one extra step is required.

When the recorder starts, JMeter generates a temporary root certificate named **ApacheJMeterTemporaryRootCA.crt** in its bin directory. Import that file into the browser as a trusted certificate authority, then restart the browser. JMeter can now present its own certificate for each site and decrypt the session for recording.

Three points are worth knowing:

* **The certificate expires after seven days.** This is deliberate. Delete it and let JMeter regenerate a fresh one rather than extending the validity.
* **Remove it when finished.** Leaving a trusted root certificate installed on a working machine is a genuine security risk, not a theoretical one.
* **Some applications refuse it.** Sites using certificate pinning or mutual TLS cannot be recorded through a proxy at all, and the script must be built by hand from browser developer tools instead.

## Correlation: Making a Recorded Script Replayable

A recorded script reproduces exactly what happened once, which is rarely what happens the second time. Session identifiers, tokens, and generated keys captured during recording are dead values by the time the script is replayed, and the run fails in ways that look like application errors.

Correlation is the fix. A [post-processor](https://www.guru99.com/processor-in-jmeter.html) such as the Regular Expression Extractor or the JSON Extractor captures the fresh value from the login response, stores it in a variable, and later requests reference that variable instead of the recorded literal.

The workflow is short:

1. Replay the script once with a View Results Tree listener and find the first failing request.
2. Compare the failing request against the recording. Any value that differs between two runs needs correlating.
3. Add an extractor to the response that produced the value, then replace the hardcoded literal with the variable reference.
4. Add an [assertion](https://www.guru99.com/assertions-in-jmeter.html) so a page returning HTTP 200 with an error message still fails the test.

Only after correlation is the script safe to scale up. Running an uncorrelated recording at a hundred users measures error handling rather than [performance](https://www.guru99.com/performance-testing.html). Further elements are covered across the [JMeter tutorials](https://www.guru99.com/jmeter-tutorials.html).

## Troubleshooting

If you face an issue while running the above scenario, do the following:

1. Check whether you are connecting to the internet via a proxy. If yes, remove the proxy.
2. Open a new instance of JMeter.
3. Open the RecordingTestPlan.jmx in JMeter.
4. Right click on Workbench > Merge > Select HTTP Proxy Server.jmx. On JMeter 5.x, merge into the Test Plan node instead, since WorkBench no longer exists.
5. Click on Thread Group > Summary Report.
6. Run the Test.

Two further symptoms account for most remaining failures. If the browser reports that it cannot connect, the recorder was never started, or the port set in the browser does not match the port set in JMeter. If pages load normally but nothing appears in the tree, the traffic is HTTPS and the certificate has not been imported.

## FAQs

🧩 Where is WorkBench in current JMeter versions?

It was removed in JMeter 5.0\. Non-test elements such as the HTTP(S) Test Script Recorder are now added directly under the Test Plan node instead.

🔇 How do I stop recording images and analytics calls?

Add URL patterns to exclude on the Requests Filtering tab of the recorder. A pattern covering common static file extensions removes most of the noise before it reaches the script.

🤖 How does AI help clean up a recorded script?

AI classifies recorded samplers into business steps and third party noise, then proposes which to delete and which values need correlating, turning a raw capture into a usable script faster.

🧠 Can AI generate the correlation regular expressions?

Yes. Given the response body and the value to capture, AI drafts a regular expression or boundary pair. Verify it in View Results Tree, since a pattern can match in one response and not another.

🔒 Why does nothing record on an HTTPS site?

The browser does not trust the JMeter proxy. Import ApacheJMeterTemporaryRootCA.crt from the JMeter bin folder as a trusted authority, restart the browser, and record again.

📱 Can JMeter record traffic from a mobile application?

Yes. Set the device Wi-Fi proxy to the recording machine IP and port, then install the JMeter certificate on the device. Applications that use certificate pinning still cannot be recorded.

🖥️ Should a load test be run from the JMeter interface?

No. The graphical interface is for building and debugging. Run the actual test in command line mode, which uses far less memory and produces an HTML report at the end.

💾 Which file formats does JMeter use for scripts and results?

Test plans are saved as .jmx, an XML format that works well in version control. Results are written as .jtl, which is CSV by default and can also be stored as XML.

#### Summarize this post with:

ChatGPT Perplexity Grok Google AI 

[ ![Bright Data](https://www.guru99.com/images/300x600-brightdata-sidebar-ads.png) ](https://guru99.link/a3d5f61r6) 

**Stay Updated on AI** **Get Weekly AI Skills, Trends, Actionable Advice.** 

##### Sign up for the newsletter

Subscribe for Free 

You have successfully subscribed.  
Please check your inbox. 

![AI-Newsletter](https://www.guru99.com/images/footer-email-avatar-imges-1.png) Chosen by over **350,000+** professionals 

[Scroll to top ](#wrapper)Scroll to top 

Toggle Menu Close 

Search for: 

Search

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.guru99.com/#organization","name":"Guru99","sameAs":["https://www.facebook.com/Guru99Official","https://twitter.com/guru99com"],"logo":{"@type":"ImageObject","@id":"https://www.guru99.com/#logo","url":"https://www.guru99.com/images/guru99-logo-v1-150x59.png","contentUrl":"https://www.guru99.com/images/guru99-logo-v1-150x59.png","caption":"Guru99","inLanguage":"en-US"}},{"@type":"WebSite","@id":"https://www.guru99.com/#website","url":"https://www.guru99.com","name":"Guru99","publisher":{"@id":"https://www.guru99.com/#organization"},"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https://www.guru99.com/images/jmeter-http-proxy-server-record-script.png","url":"https://www.guru99.com/images/jmeter-http-proxy-server-record-script.png","width":"700","height":"250","caption":"JMeter HTTP Proxy Server - Record Script","inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.guru99.com/how-to-use-jmeter-for-http-proxy-server-testing.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://www.guru99.com","name":"Home"}},{"@type":"ListItem","position":"2","item":{"@id":"https://www.guru99.com/jmeter","name":"JMeter"}},{"@type":"ListItem","position":"3","item":{"@id":"https://www.guru99.com/how-to-use-jmeter-for-http-proxy-server-testing.html","name":"HTTP Proxy Server in JMeter: Record Example Script"}}]},{"@type":"WebPage","@id":"https://www.guru99.com/how-to-use-jmeter-for-http-proxy-server-testing.html#webpage","url":"https://www.guru99.com/how-to-use-jmeter-for-http-proxy-server-testing.html","name":"HTTP Proxy Server in JMeter: Record Example Script","dateModified":"2026-07-21T19:41:23+05:30","isPartOf":{"@id":"https://www.guru99.com/#website"},"primaryImageOfPage":{"@id":"https://www.guru99.com/images/jmeter-http-proxy-server-record-script.png"},"inLanguage":"en-US","breadcrumb":{"@id":"https://www.guru99.com/how-to-use-jmeter-for-http-proxy-server-testing.html#breadcrumb"}},{"@type":"Person","@id":"https://www.guru99.com/author/thomas","name":"Thomas Hamilton","description":"I am Thomas Hamilton, a seasoned professional in software testing, specializing in crafting comprehensive guides to help you master your software testing skills.","url":"https://www.guru99.com/author/thomas","image":{"@type":"ImageObject","@id":"https://www.guru99.com/images/thomas-hamilton-author-v2-120x120.png","url":"https://www.guru99.com/images/thomas-hamilton-author-v2-120x120.png","caption":"Thomas Hamilton","inLanguage":"en-US"},"worksFor":{"@id":"https://www.guru99.com/#organization"}},{"articleSection":"JMeter","headline":"HTTP Proxy Server in JMeter: Record Example Script","description":"Record Testing help tester to record &amp; run their activity against test target. It is a type of automated testing but for multiple users. This chapter guides you how to use Proxy Server to record y","keywords":"jmeter","speakable":{"@type":"SpeakableSpecification","cssSelector":[".entry-title",".summary"]},"@type":"Article","author":{"@id":"https://www.guru99.com/author/thomas","name":"Thomas Hamilton"},"dateModified":"2026-07-21T19:41:23+05:30","image":{"@id":"https://www.guru99.com/images/jmeter-http-proxy-server-record-script.png"},"copyrightYear":"2026","name":"HTTP Proxy Server in JMeter: Record Example Script","subjectOf":[{"@type":"HowTo","name":"HTTP Proxy Server in JMeter","description":"Record Testing help tester to record &amp; run their activity against test target.","step":[{"@type":"HowToStep","name":"Step 1) Setting the HTTP Proxy server","text":"This is a Step-by-step guide to setup proxy","image":{"@type":"ImageObject","url":"https://cdn.guru99.com/images/1-2015/040415_0501_HowToUseJme2.png"},"url":"https://www.guru99.com/how-to-use-jmeter-for-http-proxy-server-testing.html#step1"},{"@type":"HowToStep","name":"Step 2) Record your activity","text":"Now Launch http://www.google.com in your web browser (JMeter still open)","image":{"@type":"ImageObject","url":"https://cdn.guru99.com/images/1-2015/040415_0501_HowToUseJme10.gif"},"url":"https://www.guru99.com/how-to-use-jmeter-for-http-proxy-server-testing.html#step2"},{"@type":"HowToStep","name":"Step 3) Run your Test Plan","text":"Select Thread Group =&gt; Add =&gt; Listener=&gt; Summary Report","image":{"@type":"ImageObject","url":"https://cdn.guru99.com/images/1-2015/040415_0501_HowToUseJme14.png"},"url":"https://www.guru99.com/how-to-use-jmeter-for-http-proxy-server-testing.html#step3"},{"@type":"HowToStep","name":"Step 4) Save your test result","text":"Click Save Table Data to save test result to file","image":{"@type":"ImageObject","url":"https://cdn.guru99.com/images/1-2015/040415_0501_HowToUseJme18.png"},"url":"https://www.guru99.com/how-to-use-jmeter-for-http-proxy-server-testing.html#step4"}]},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Where is WorkBench in current JMeter versions?","acceptedAnswer":{"@type":"Answer","text":"It was removed in JMeter 5.0. Non-test elements such as the HTTP(S) Test Script Recorder are now added directly under the Test Plan node instead."}},{"@type":"Question","name":"How do I stop recording images and analytics calls?","acceptedAnswer":{"@type":"Answer","text":"Add URL patterns to exclude on the Requests Filtering tab of the recorder. A pattern covering common static file extensions removes most of the noise before it reaches the script."}},{"@type":"Question","name":"How does AI help clean up a recorded script?","acceptedAnswer":{"@type":"Answer","text":"AI classifies recorded samplers into business steps and third party noise, then proposes which to delete and which values need correlating, turning a raw capture into a usable script faster."}},{"@type":"Question","name":"Can AI generate the correlation regular expressions?","acceptedAnswer":{"@type":"Answer","text":"Yes. Given the response body and the value to capture, AI drafts a regular expression or boundary pair. Verify it in View Results Tree, since a pattern can match in one response and not another."}},{"@type":"Question","name":"Why does nothing record on an HTTPS site?","acceptedAnswer":{"@type":"Answer","text":"The browser does not trust the JMeter proxy. Import ApacheJMeterTemporaryRootCA.crt from the JMeter bin folder as a trusted authority, restart the browser, and record again."}},{"@type":"Question","name":"Can JMeter record traffic from a mobile application?","acceptedAnswer":{"@type":"Answer","text":"Yes. Set the device Wi-Fi proxy to the recording machine IP and port, then install the JMeter certificate on the device. Applications that use certificate pinning still cannot be recorded."}},{"@type":"Question","name":"Should a load test be run from the JMeter interface?","acceptedAnswer":{"@type":"Answer","text":"No. The graphical interface is for building and debugging. Run the actual test in command line mode, which uses far less memory and produces an HTML report at the end."}},{"@type":"Question","name":"Which file formats does JMeter use for scripts and results?","acceptedAnswer":{"@type":"Answer","text":"Test plans are saved as .jmx, an XML format that works well in version control. Results are written as .jtl, which is CSV by default and can also be stored as XML."}}]}],"@id":"https://www.guru99.com/how-to-use-jmeter-for-http-proxy-server-testing.html#schema-30699","isPartOf":{"@id":"https://www.guru99.com/how-to-use-jmeter-for-http-proxy-server-testing.html#webpage"},"publisher":{"@id":"https://www.guru99.com/#organization"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://www.guru99.com/how-to-use-jmeter-for-http-proxy-server-testing.html#webpage"}}]}
```
