Load Testing with Apache JMeter | Recording a Use Case

Recording a Use Case

One of the really useful features in JMeter is its ability to record what you do in your browser. If you want to make a test plan for a use case, where a user working with her browser goes through a series of screens, entering data, clicking on buttons and hyperlinks, then it’s quite a job to create the JMeter HTTP Request elements by hand. The HTTP Proxy Server is the solution to this task. The idea of a Proxy is to sit between your browser and the web server:

You must define this setup both in the browser and in JMeter. First you let the browser direct its requests to some port number, say 8090. In Internet Explorer v.5.5 you select Tools / Internet Options / Connections and then press either the LAN Settings or Settings… button. Then you select a proxy server named localhost using port 8090:

Be careful with this setup. If recording doesn’t work then it’s probably because your proxy settings aren’t quite correct.

In JMeter first remove all HTTP Request elements from your test plan. Keep only the report elements you want to use later on for viewing the results. The setup could look like this:


Then you let JMeter listen to the port number entered in your browser. You do this by adding the HTTP Proxy Server element to the WorkBench node:


Then you set the port number, and press the Start button at the bottom: