Reputation: 1
I have a jmeter test plan that is composed of a single threadgroup a number of custom java request samplers as children of the thread group and an aggregation listener.
The aggregation listener is writing to a file which includes a row for each invocation of each one of the java samplers. However it is not performing or writing any aggregations.
The default summary however is being produced and written to the log and that contains the aggregated requests/per second etc that I would expect from the aggregation listener.
Can anyone tell me how to either :a) Get the aggregation listener to produce aggregations rather than just a csv file containing rows with the results of each java sampler request? b) Redirect the output of the default test summary to another file?
Upvotes: 0
Views: 1166
Reputation: 168092
Don't use listeners as they don't add any value, they just create memory and disk IO overhead. You should be running your JMeter test in command-line non-GUI mode telling JMeter to store the results in a file using -l command-line argument
like:
jmeter -n -t test.jmx -l results.jtl
Once your test is done you should be able to open results.jtl
file with the listener of your choice and see the results and export them into a file if needed. See Greedy Listeners - Memory Leeches of Performance Testing guide for detailed explanation regarding why you should not be using JMeter Listeners for anything but tests development and/or debugging
If you need to generate the Aggregate Report in unattended manner without interim manual step you will need JMeterPluginsCMD Command Line Tool, using it you will be able to generate different tables and charts from the .jtl
results files
For the moment you have only 2 options of storing summariser output: [stdout] (console)5 and jmeter.log file. You can play with JMeter log4j configuration to choose what you want to store there.
Upvotes: 2
Reputation: 58782
To get summarized results add to your test plan Generate Summary Results:
Generates a summary of the test run so far to the log file and/or standard output
Update interval in jmeter.properties to your needs
# interval between summaries (in seconds) default 3 minutes
#summariser.interval=30
Upvotes: 0