Jmeter --- generate separate .jtl result file for every run - jenkins

How to generate a separate .jtl result file for each run. Following is my command which i am running using jenkins job (Performance trend plugin).
cd /apache-jmeter-2.13/bin
./jmeter.sh -n -t /jmxFiles/Jbpm6Rest3Jenkins1.jmx -l /jmxFiles/SIP.jtl -JUSERS=${USER_COUNT} -JRampUp=${RAMP_UP} -JLoopCount=${LOOP_COUNT}
Currently SIP.jtl file is appending result in same file for every run.
How to generate a separate .jtl result file for each run (SIP1, SIP2, SIP3 etc) and should display in Jenkins performance trend.?

you just need to add time function just after or before your JTL file name
Example:- jmeter -n -t Test_Plan.jmx -l
LOG_${__time(yy-MM-dd-HH-mm-ss-SS)}.jtl

Related

How can i Run the multiple jmx file in one docker image and all of result should show in single place

How can I Run the multiple JMX files in one docker image and all of the result should show in single place.
Without Taurus is this possible?
or
Can I run the all JMX files one by one in docker with the help of dynamic name of JMX files
I am using Linux
You can run several JMX files at the same time using i.e. GNU Parallel program, the syntax would be something like:
parallel ::: "./jmeter -n -t test1.jmx -l result.jtl" "./jmeter -n -t test2.jmx -l result.jtl"
Another option is using different result files for each .jmx script and once test is finished combine them using Merge Results Tool. You can install Merge Results Tool using JMeter Plugins Manager

Jmeter with ant - reports creation

I am trying to create report using ant in jmeter, meaning the full report.
I downloaded ant and it is installed as expected.
first I want to understand if ant command need to perform after test plan ran in the past? meaning it is offline process that creates the html reports? after the test plan finished?
Or is it command that actually used to run the test plan and create the html, meaning I do not need to run jmeter before?.
I used this command
jmeter -n -t C:\JMETER\Framework\Test_Fragment\Kung_Fu.jmx -l C:\Users\stackoverflow\Desktop\Jmeter_reports\results22_05_2018.csv
to run jmeter from command line, and create csv, so do I need two commands? one for creating csv and one for the ant? and if I create the csv where can I find the jtl of the testplan.
Name of test plan kung_fu
name of csv results22_05_2018.csv
what are the processes to run he ant, since I rename the Kung_Fu.jmx to test.jmx and put it in extras folder and when I command ant, it says test.jtl is not found.
can someone give a full explanation about the whole process
Rename results22_05_2018.csv into results22_05_2018.jtl and copy it to "extras" folder of your JMeter installation
Execute the following command in "extras" folder of your JMeter installation:
ant -Dtest=results22_05_2018 xslt-report
HTML report will be available as results22_05_2018.html
For more details see:
build.xml - reference Ant build file, by default it:
looks for Test.jmx file in the current folder
executes it and stores the result into Test.jtl file
applies XSLT transformation to the Test.jtl file and generates HTML file out of it.
JMeter Ant Task
Five Ways To Launch a JMeter Test without Using the JMeter GUI

how to run jmeter with ANT

I want to display Jmeter results via html. the html dashboard is not informative enough, so I want to use the ant solution.
I installed ant as expected
I took my testplan.jmx and copy it to
C:\Jmeter_4.0\apache-jmeter-4.0\extras
I changet the testplan.jmx to Test.jtl
I entered to cmd cd C:\Jmeter_4.0\apache-jmeter-4.0\extras
I entered ant and press enter
the test plan always take 20 minutes and in ant 12 second that is very stange since I have delay of 15 minutes.
I opened Test.html and instead of seeing results I saw the test plan as xml. and jmeter not start or even worked. what I am missing , why ant not runnung the testplan. the results is not even html see pic
You need to rename your file to Test.jmx, not to Test.jtl.
If there is a Test.jtl file already there - you will need to delete it as by default JMeter Ant Task will add new results into existing Test.jtl file which is not something you should be looking for.
There is another option: you can generate Ant-style HTML report from .jtl results file.
Execute your script "normally" in non-GUI mode like:
jmeter -n -t testplan.jmx -l Test.jtl
Copy Test.jtl file to "extras" folder of your JMeter installation
Execute ant xslt-report command.
That's it, you should see the results in HTML form as Test.html file
See Five Ways To Launch a JMeter Test without Using the JMeter GUI article for more information on different ways of running a JMeter test from command line and from Java code.

How can I save jenkins output to file

Is anyone able to provide a way to save the jenkins output to a file that can be uploaded to s3 using shell commands and without the post-build plugin?
You can use the Curl command to get the console output to a text file and then upload the file to your nexus, in the below example ,in place of last build you can specify the specific build number for which you want the console output.
curl -L http://path-for-jenkins-JOB/lastBuild/consoleText > consoleText.txt

Jmeter+Jenkins Parameters

I am trying to run jmeter(.jmx) file using Jenkins by passing Number of Threads as a Parameter. Build getting success but .jmx file is not running. And also not showing any error in console.Following are my setup
In Jmeter Thread properties --Number of thread (Users)- ${__P(USERS,1)
In Jenkins job Created build string parameter -- USER_COUNT
Build using Execute shell and following is my command
cd /apache-jmeter-2.13/bin
./jmeter.sh -n -t /jmxFiles/Jbpm6Rest3Jenkins1.jmx -l /jmxFiles/SIP.jtl -JUSERS=%USER_COUNT%
While starting build passing USER_COUNT value from Jenkins
Following is the Jenkins console output
Jenkins Console Output
Not sure where i am doing wrong.
Note: Not using Ant/Maven to run jmx file.
As the other answer mentioned, change the %_USER_COUNT% to ${USER_COUNT}.
But is there any specific reason you are not using Ant/Maven?
Eventhough you should be able to run your jmeter test using a simple shell script, using Ant/Maven might make your life easier while generating report, charts etc.
I would advise you check the below links.
http://www.testautomationguru.com/jmeter-continuous-performance-testing-part1/
http://www.testautomationguru.com/jmeter-continuous-performance-testing-part2/
From the output, seems you are running a shell build step ($ /bin/sh -xe ....), which means your Jenkins runs on Linux (?). Also the paths use forward slash (/)....
You should put the string ${USER_COUNT} as part of your command (%USER_COUNT% is windows style).
I hope this helps.

Resources