How to run a load test using Jmeter while Fiddler is running? - performance

I want to execute a load test using Jmeter while Fiddler is recording the transactions that is currently happening. How do I do it? And is it possible to send the fiddler trace log during my jmeter test execution? Thank you.

Well, you can do it in a simple way.
Just execute the fiddler and enable trace on it for your application that you want to test so that unwanted traces can be ignored. This can be done using the proxy setup.
https://www.codementor.io/aydindev/introduction-to-using-fiddler-for-debug-http-s-requests-djf60hjsf
Now after everything is setup you can execute your jmeter script to load test your application.

Related

Why the application is throwing error when I execute a search transaction via Jmeter proxy, but not when I manually execute the transaction?

I am facing this problem, and I suspect it is security related.
I am using Jmeter corelation recorder to record my scripts for testing,
I tried recording a search transaction in my application which is a document management system and as soon as I search(after Login) , it throws an error, while when I run the functionality manually it runs well.
Should I try forcing Jmeter to use my local proxy for recording or even playback(I have developed the script with Blazemeter extension as the Jmeter proxy recording was not working) ? The script however fails to playback the search transaction, server returns a 500 error.
I also see that Blazemeter extension has no problem recording the search transaction, which makes me suspect, that probably a security certificate is missing when I try recording via Jmeter proxy.
Correlation recorder doesn't do any magic when it comes to identifying dynamic elements and coming up with proper regular expressions to handle them, you still need to do it manually prior to starting recording.
With regards to JMeter recording failing: yes, you need to import the JMeter's certificate into the browser, this way JMeter will be able to intercept and decrypt HTTPS traffic, see HTTPS recording and certificates chapter of JMeter's documentation on HTTP(S) Test Script Recorder for more details.
If you add View Results Tree listener and see the responses, most probably your login fails somewhere somehow hence search fails due to your virtual user fails to login.
So make sure that
JMeter sends the same network requests as the browser does
all dynamic values are correlated
HTTP Cookie Manager is added to your test plan
given all above criteria are implemented you shouldn't experience any problems.
There is a 3rd-party solution: BlazeMeter Proxy Recorder which seems to be capable of automatically detecting and correlating dynamic parameters, if you're new to this concept - even if it won't resolve your problem fully at least it will give you some clue.

JMeter HTTP Test Script Recorder randomly stops recording

I am creating recordings for a company website for performance tests. Normally this works fine though on occasion when starting a new test recording, HTTP Test Script Recorder will not record anything but returns the following error in the browser:
I have been using jmeter for a while now so I know the setup for HTTP Test Script Recorder is ok.
Clearing browser history, running in public or private mode doesn't help. Re-issuing jmeter proxy cert makes no difference either, the same for deleting proxyserver.jks.
Having experienced this before, I know that after a few days HTTP Test Script Recorder will start working again.
Happens for both jmeter v4 & v5.
I can think only of one situation when it can happen:
You have a JMeter test running in background (or a thread which failed to stop for some reason)
You're trying to record something at the same time
So
Make sure that nothing is running at the moment (you should see 0/0 in upper right corner of JMeter GUI)
Start clean recording session, to wit restart JMeter and create the test plan using Recording Template feature (From main menu choose File -> Templates -> Recording and click "Create"
Just in case be aware that you can also record your mobile application traffic using cloud-based proxy service, as a bonus you will get possibility to export recorded scripts in SmartJMX mode with automated detection and correlation of the dynamic parameters. Check out How to Cut Your JMeter Scripting Time by 80% article for more details if interested.
The issue you see is most probably a bug probably introduced by:
https://bz.apache.org/bugzilla/show_bug.cgi?id=57962
During recording, JMeter variables are null so we end up using an Unmodifiable version of them because of this:
https://github.com/apache/jmeter/blob/trunk/src/core/org/apache/jmeter/threads/JMeterContext.java#L88
I suggest you open a bug here, providing as much information as possible:
https://jmeter.apache.org/issues.html
Provide:
How you reproduce it
The jmeter.log with the stacktrace (not as an image)
The workaround is to avoid running a test and recording after that.
Edit on 3 december 2018:
You reported a bug:
https://bz.apache.org/bugzilla/show_bug.cgi?id=62916
The reproducer is:
Start a distributed test where Controller is in GUI mode and a jmeter-server
Once test is finished, start a Recording using HTTP(S) Test Script Recorder
Hit a URL, you'll get the issue
The bug has been fixed today, it will be available in JMeter 5.1 and is already available in:
https://ci.apache.org/projects/jmeter/nightlies/

Error message when running jmeter test

When I run test in jmeter, error message is displayed as setRunning(false, local) and no result in shown in view results.
error message
i found the similar issue way back.. this helped me
you need to listener, for example Sampler-> HTTP Request
I fail to see any Sampler in your Test Plan. Samplers do the actual work so you need to have at least one to do something. Once done - you will see the result in the listener.
A good starting point would be recording your test scenario using JMeter's HTTP(S) Test Script Recorder or JMeter Chrome Extension
See Building a Web Test Plan JMeter User Manual chapter for more details.

JMeter HTTP(S) Test Script Recorder

I am now trying to use Apache JMeter HTTP(S) Test Script Recorder, but I have a difficult problem!
I've done the following Settings in JMeter .
enter image description here
And I configured the proxy in firefox.
Then I recorded a simple script.
But when I replayed the script, it didn't work, and I got the following tips:
enter image description here
What should I do? Please give me some advice!Thanks!
I don't fully understand two things:
Why you are asking Badboy-related question in JMeter forum?
How it can be convenient to use 2 separate tools while JMeter has its own HTTP(S) Test Script Recorder?
So please retry recording using JMeter's Proxy Server and if the issue persists - come back here so we could take a look into the issue.
There is one more alternative solution for JMeter tests recording which used to work under any conditions: JMeter Chrome Extension, you can consider it as a fallback solution.
No one will ever read this or benefit from it, but just in case....
Right click your test plan and select Add > Listener > View Results Tree.
Re-run your script and read what's in the results tree.

Listeners in Apache Jmeter

I'm new to Apache Jmeter here.
While reading user manual documents of Jmeter, I see this:
View Results Tree MUST NOT BE USED during load test as it consumes a lot of resources (memory and CPU). Use it only for either functional testing or during Test Plan debugging and Validation.
The above statement is taken from this document, just under the View Results Tree section
http://jmeter.apache.org/usermanual/component_reference.html#Save_Responses_to_a_file
I want to ask how I can use Listeners that is "MUST NOT BE USED during load test..."?
in GUI mode, Jmeter Apache.
Any suggest is appreciated.
GUI mode is only for creating & debugging your test. So, You can use any listeners you want which will help you to debug your test. Once your test is created/updated, remove/disable those listeners. When you actually do the loadtest with Jmeter, You need to run your test in Non-GUI mode. This site has really good information on using JMeter.
http://blazemeter.com/blog/jmeter-performance-and-tuning-tips
When you run in non-gui mode, you pass the argument for the location where the result file should be created. Later you can import the result file in JMeter for analysis.

Resources