No Recording in jmeter - jmeter

I am trying to record blazedemo.com with my Jmeter.
Steps that i have performed:
I Am using JMeter 5.1.1
Certificate Authority generated and imported into Chrome.
I am using jmeter in my office so it runs behind proxy and hence Checked that the port # in the HTTP(S) Test Script Recorder matches that in the proxy server set up in chrome.
Have added a Recording Controller to my Thread Group.
Have added Cache and Cookie Managers to my Thread Group.
When I try to start the HTTP Test Script Recorder it does not record anything in the recording controller.
I have ensured that the selected Target Controller in the HTTP(S) Test Script Recorder is a recording controller I've added to my Thread Group.
No Sampler/Requests are being added under the Recording Controller.
HTTP Request shows 200K.

You don't understand the concept and the network traffic flow.
Configure Chrome browser (however I would rather recommend to use Mozilla Firefox as it has separate proxy configuraiton) to use JMeter as the proxy, to wit:
proxy host: localhost or 127.0.0.1
proxy port: 8888
Configure JMeter to use your corporate proxy
This way the browser will use JMeter as the proxy so JMeter will be able to intercept and record requests and JMeter will use your corporate proxy in order to access the Internet.
An easier option could be using JMeter Chrome Extension, in this case you will not have to worry about proxies and SSL certificates.

Related

Use JMeter Proxy against specific Proxy to record requests

I have an Electron App which should be started through Proxy Proxy_A. I Would like to make a Loadtest to the Backend. To my basic understanding when I want to record the request using JMeter, I should configure a script recorder which creates a proxy Proxy_B on its own. I should then use JMeter proxy as a proxy to my app so that the traffic could be recorded. Now I am little bit lost. How could I tell JMeter to accepts and forwards the request from my Proxy_A to JMeter Proxy Proxy_B?
Edit thanks to Dmitri T
What I am trying to do is described as per the attached screenshot
When I start JMeter with the proxy as per
jmeter -E https -H ACTUAL_PROXY_URL -P ACTUAL_PROXY_PORT
and I start the JMeter Proxy to record requests from localhost:9000
Then I can not record requests when I start recording. When I point my browser to localhost:9000 I become the error
500 Internal server error
In order to be able to record traffic from the Electron app to the backend you need to pass JMeter between the Electron app and the backend, for example:
Electron App -> JMeter -> Proxy_A -> Backend
or Electron App -> Proxy_A -> JMeter -> Backend
Exact instructions will differ depending on the approach and the software you use, i.e. if it's possible to configure the proxy server for the Electron app you can set it to use JMeter and configure JMeter to use Proxy_A as the upstream proxy
If it's possible to configure Proxy_A to use some upstream proxy just point it to JMeter's host/port combination.
Also you might need to perform the following steps:
Import JMeter's self-signed certificate to your proxy or OS so JMeter would be able to decrypt secure traffic
Set up proxy on OS level
If you will be running the Electron app and JMeter on the same physical Windows machine you might need to install loopback adapter
More information on the above steps: How to Run Performance Tests of Desktop Applications Using JMeter

Jmeter Recording of scripts behind Proxy

I need to perform JMETER TEST and Record a WEB Login Page, my company is behind the proxy. If I change the proxy and port of the Firefox to 8080, My Application doesn't launch.
If I don't change the proxy in Firefox, Then the recorder doesn't record the script.
I tried with IE, Where due to corporate policy, I cant change the policy and it is disabled.
How I get out of this situation?
You need to keep Firefox proxy settings to point to JMeter's HTTP(S) Test Script Recorder, i.e. server name should be localhost, port should be 8888
In its turn JMeter needs to be configured to use your corporate proxy, it can be done in 2 ways:
Via command-line parameters, like:
jmeter -H your_corporate_proxy_host -P your_corporate_proxy_port -n -t ...
this way the change will be applied only once
If you want the changes to be permanent you can add the following lines to system.properties file (located in the "bin" folder of your JMeter installation)
http.proxyHost=your_corporate_proxy_host
http.proxyPort=your_corporate_proxy_port
https.proxyHost=your_corporate_proxy_host
https.proxyPort=your_corporate_proxy_port
References:
Using JMeter behind a proxy
Configuring JMeter
Apache JMeter Properties Customization Guide

how to do browser setting to record the application which uses VPN

I have to record telecom application example https://example.com using Jmeter which will work only with VPN.
And I am getting diffculties to do Global setting in Https Tes script recorder and in browser configuration.
I tried to record Web Tour application in my local machine with below setting and I was able to do it.
HTTPs Test Script recorder
First of all machine running JMeter needs to be connected to the VPN. If JMeter won't be able to reach the application being recorded - all other steps won't make any sense.
Second: you need to put *.example.com into "HTTPS Domains" field of the HTTP(S) Test Script Recorder so:
Replace your 127.0.0.1 value with the *.example.com
Stop HTTP(S) Test Script Recorder
Remove ApacheJMeterTemporaryRootCA.crt from JMeter's "bin" folder
Start HTTP(S) Test Script Recorder
Install the new ApacheJMeterTemporaryRootCA.crt file into your browser
Recording should work now.
References:
Tests Recording since JMeter 2.10
Recording HTTPS Traffic with JMeter's Proxy Server

Is it possible to record scenario through a jmeter when server is at remote location

When target server is hosted in local network, then it's possible to record through HTTP proxy. But when server located at remote location, can we do the recording of the scenario through jmeter?
There is no difference from JMeter's perspective where the application under test is located, JMeter acts like a proxy for a web browser and given web browser is capable of reaching the application under test - JMeter will record the requests so the answer is yes
Reference material:
HTTP(S) Test Script Recorder
JMeter Proxy Step by Step
Recording HTTPS Traffic with JMeter's Proxy Server

jmeter and unknown host exception

Please guide me what all are the settings needs to be done in jmeter while recording an https request through jmeter. I am getting unknown host exception while doing the same.
Thanks
Assumption 1: you have misconfigured JMeter and/or browser. You can get JMeter configured for recording in a couple of clicks using Templates feature.
From JMeter's main menu select File -> Templates -> Recording -> Create
Configure your browser to use the following proxy:
Proxy host: hostname or IP address where JMeter is running
Proxy port: 8888
Use proxy for all protocols (if available) - check
Bypass proxy for local addresses (or equivalent) - uncheck
Assumption 2: you (or your company) are using corporate proxy to access Internet and/or intranet. In that case you need to pass proxy details to JMeter startup script like:
jmeter -H proxy_host -P proxy_port ...
See Using JMeter behind a proxy guide for more information on the domain.
You can also consider an alternative solution which allows recording JMeter test right from browser without having to configure proxies, worry about SSL certificates, etc. Check out JMeter Chrome Extension
For unknown host exception, you should add the domain name and ip address pair in hosts file. For windows, this file is present at C:\Windows\System32\driver\etc\.
For example:
102.54.94.97 rhino.acme.com
For recording HTTP requests through JMeter, you have to configure some elements in your system. Steps are :
1.Add thread to test plan.
2.Add recording controller to plan
3.Add Http Proxy Server to Work Bench
4.address 127.0.0.1 port is 8888
5.Start proxy server
6.go on the recording when finished stop proxy server.
You have to configure your browser setting or install Certificates to record through JMeter. For step by step JMeter Proxy setting follow this PDF Step by step JMeter HTTP(S) Test Script Recorder Configuration

Resources