{"id":9342,"date":"2025-12-02T21:43:45","date_gmt":"2025-12-02T21:43:45","guid":{"rendered":"https:\/\/techtrendfeed.com\/?p=9342"},"modified":"2025-12-02T21:43:45","modified_gmt":"2025-12-02T21:43:45","slug":"internet-app-load-testing-with-maven-jmeter-plugins-and-evaluation","status":"publish","type":"post","link":"https:\/\/techtrendfeed.com\/?p=9342","title":{"rendered":"Internet App Load Testing with Maven JMeter Plugins and Evaluation"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>On this article, we are going to stroll you thru the way to conduct a <strong>load take a look at<\/strong> and <strong>analyze\u00a0<\/strong>the outcomes utilizing <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/dzone.com\/articles\/how-to-create-a-java-library-from-scratch-to-maven\">Java Maven<\/a><strong>\u00a0<\/strong>expertise. We&#8217;ll protecting the whole lot from launching the take a look at to producing informative graphs and tables.<\/p>\n<p>For this demonstration, we&#8217;ll make the most of numerous recordsdata, together with Venture Object Mannequin (POM) recordsdata, JMeters scripts, and CSV knowledge, from the <strong>jpetstore_loadtesting_dzone<\/strong> venture obtainable on GitHub. This may assist illustrate the steps concerned and the performance of the required plugins and instruments. Yow will discover the venture right here: <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vdaburon\/jpetstore_loadtesting_dzone\">https:\/\/github.com\/vdaburon\/jpetstore_loadtesting_dzone<\/a>.<\/p>\n<p>The online software being examined is a widely known software referred to as JPetStore, which you&#8217;ll additional discover at <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/mybatis\/jpetstore-6\">https:\/\/github.com\/mybatis\/jpetstore-6<\/a>.<\/p>\n<p><img decoding=\"async\" style=\"width: 561px;\" class=\"fr-fic fr-dii lazyload\" data-image=\"true\" data-new=\"false\" data-sizeformatted=\"216.3 kB\" data-mimetype=\"image\/png\" data-creationdate=\"1762960491236\" data-creationdateformatted=\"11\/12\/2025 03:14 PM\" data-type=\"temp\" data-url=\"https:\/\/dz2cdn1.dzone.com\/storage\/temp\/18748026-jpetstore-web-appli.png\" data-modificationdate=\"null\" data-size=\"216306\" data-name=\"jpetstore-web-appli.png\" data-id=\"18748026\" src=\"https:\/\/dz2cdn1.dzone.com\/storage\/temp\/18748026-jpetstore-web-appli.png\" alt=\"JPetStore\"\/><\/p>\n<h2>Benefits of This Answer for Launching and Analyzing Assessments<\/h2>\n<p>The small print of the way to implement this resolution and the main points of Maven launches shall be coated within the subsequent chapters. For now, let&#8217;s spotlight the important thing benefits:<\/p>\n<ul>\n<li>For Set up\n<ul>\n<li>There isn&#8217;t any must pre-install <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/dzone.com\/articles\/five-things-to-know-before-learning-jmeter\">Apache JMeter<\/a> to conduct the load checks, because the JMeter Maven Plugin mechanically fetches the Apache JMeter instrument and the required plugins from the Maven Central Repository.<\/li>\n<li>The file paths used are relative to the Maven venture, which suggests they will range throughout completely different machines through the growth section and in Steady Integration setups.<\/li>\n<\/ul>\n<\/li>\n<li>For Steady Integration\n<ul>\n<li>This resolution seamlessly integrates into <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/dzone.com\/articles\/path-to-continuous-test-automation-using-cicd-pipe\">Steady Integration pipelines<\/a> (akin to Jenkins and GitLab). Assessments could be simply run on a Jenkins node or a GitLab Runner, making it accessible for each builders and testers.<\/li>\n<li>Efficiency graphs from working system or Java monitoring instruments could be simply added utilizing monitoring instruments like nmon + nmon visualizer for Linux environments.<\/li>\n<\/ul>\n<\/li>\n<li>For Builders and Testers\n<ul>\n<li>Java builders and testers conversant in Maven will really feel comfy with the pom.xml recordsdata and Git.<\/li>\n<li>The load testing venture is managed like a typical Java Maven venture inside the Built-in Improvement Environments (IDEs) akin to IntelliJ, Eclipse, and Visible Studio.<\/li>\n<li>The assorted recordsdata (POM, JMeter script, CSV knowledge) could be version-controlled utilizing Git or different supply management methods.<\/li>\n<li>The venture&#8217;s <code>README.md<\/code> file (in Markdown format) can function invaluable documentation on the way to run load checks and analyze outcomes, notably in Built-in Management (IC).<\/li>\n<\/ul>\n<\/li>\n<li>For Evaluation\n<ul>\n<li>The evaluation is quick, as numerous output recordsdata are created in just some minutes.<\/li>\n<li>Customers can filter outcomes to focus solely on particular pages, excluding the URLs invoked inside them.<\/li>\n<li>The plugin&#8217;s filter instrument permits customers to research outcomes by load steps, operating it a number of instances with completely different begin and finish offset parameters.<\/li>\n<li>For clearer graphs, customers can filter to current response instances per state of affairs with a manageable variety of curves.<\/li>\n<li>Customers can power the Y-axis for higher comparability of graphs as a result of they&#8217;re on the identical scale, for instance, setting Y = 5000 ms for response instances or from 0 to 100% for CPU utilization.<\/li>\n<li>Mixture and Synthesis experiences can be found in each CSV format and HTML tables for simple show on a webpage.<\/li>\n<li>After executing a load take a look at, customers can rapidly evaluate outcomes by way of the generated index.html web page, which offers easy accessibility to graphs and HTML tables.<\/li>\n<li>The generated HTML web page consists of hyperlinks to file sizes, and clicking on these hyperlinks affords a view of content material, like JMeter logs, in a browser.<\/li>\n<li>If a selected graph is lacking, customers can create period graphs for every URL referred to as on a web page utilizing the &#8220;JMeterPluginsCMD Command Line Device&#8221; and &#8220;Filter Outcomes Device&#8221; from the JMeter outcomes file or instantly by way of JMeter&#8217;s Swing GUI interface.<\/li>\n<\/ul>\n<\/li>\n<li>For Report Era\n<ul>\n<li>Graphs created through the evaluation could be instantly imported into experiences created in Microsoft Phrase or LibreOffice Author codecs.<\/li>\n<li>CSV experiences could be edited in a spreadsheet software program (Microsoft Excel or LibreOffice Calc), and the formatted values can then be simply copied right into a Phrase or Author report.<\/li>\n<\/ul>\n<\/li>\n<li>For Archiving\n<ul>\n<li>Archiving outcomes is sort of easy; customers can save the zipped listing containing all the outcomes and analyses.<\/li>\n<li>This archiving format strategy makes it simple to match completely different load take a look at campaigns.<\/li>\n<li>The retention interval for outcomes could be in depth, stretching a number of years, because the file format is straightforward and clear; in contrast to knowledge saved in paperwork, relational databases, or temporal databases, it stays simply accessible and comprehensible.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Working a Load Check With Maven and Apache JMeter<\/h2>\n<p>In case you&#8217;re seeking to run a load take a look at utilizing Apache JMeter, there&#8217;s a Maven plugin obtainable for that goal. This plugin is named the <code>jmeter-maven-plugin<\/code> , and you could find it at its venture URL: <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/jmeter-maven-plugin\/jmeter-maven-plugin\">https:\/\/github.com\/jmeter-maven-plugin\/jmeter-maven-plugin<\/a>.<\/p>\n<p>To successfully run your efficiency checks with Java Maven, you want just a few necessities:<\/p>\n<ul>\n<li>A JDK\/JRE model 1.8 or greater (akin to model 17)<\/li>\n<li>A current model of Maven (3.7 or greater)<\/li>\n<li>A Maven <code>pom.xml<\/code> file<\/li>\n<\/ul>\n<p>One of many nice issues about this setup is that you simply need not set up Apache JMeter beforehand. It is also a good suggestion to have a Git shopper obtainable for fetching essential assets from the repository such because the JMeter script, exterior configuration recordsdata, and any CSV knowledge recordsdata you may want.<\/p>\n<p>For simpler administration, it&#8217;s endorsed to take care of two Maven recordsdata:<\/p>\n<ul>\n<li>The primary Maven file, pom.xml (<code>pom_01_launch_test.xml<\/code>), is devoted to launching the efficiency take a look at<\/li>\n<li>The second Maven file, pom.xml (<code>pom_02_analyse_results.xml<\/code>), is for analyzing the outcomes<\/li>\n<\/ul>\n<p><img decoding=\"async\" style=\"width: 781px;\" class=\"fr-fic fr-dii lazyload\" data-image=\"true\" data-new=\"false\" data-sizeformatted=\"279.9 kB\" data-mimetype=\"image\/png\" data-creationdate=\"1762960644811\" data-creationdateformatted=\"11\/12\/2025 03:17 PM\" data-type=\"temp\" data-url=\"https:\/\/dz2cdn1.dzone.com\/storage\/temp\/18748030-jpetstore-load-test-jmeter-maven.png\" data-modificationdate=\"null\" data-size=\"279870\" data-name=\"jpetstore-load-test-jmeter-maven.png\" data-id=\"18748030\" src=\"https:\/\/dz2cdn1.dzone.com\/storage\/temp\/18748030-jpetstore-load-test-jmeter-maven.png\" alt=\"Diagram How To Run JMeter Load Test\"\/><\/p>\n<h3>JMeter Maven Plugin Advisable Venture Listing Construction<\/h3>\n<p>The Maven venture designed for launching load checks comes with a predefined listing construction. For the <code>jmeter-maven-plugin<\/code> , this construction could be discovered at: <code>${venture.base.listing}\/src\/take a look at\/jmeter<\/code><\/p>\n<p>On this listing, it&#8217;s essential place the next objects:<\/p>\n<ul>\n<li>The JMeter script (.jmx)<\/li>\n<li>The dataset recordsdata (.csv)<\/li>\n<li>Exterior configuration recordsdata referenced within the JMeter script (.properties)<\/li>\n<li>The JMeter configuration file (person.properties) in case you are utilizing any non-standard properties<\/li>\n<\/ul>\n<h3>The pom.xml File for Launching the Load Check<\/h3>\n<p>The primary pom.xml file\u00a0(<code>pom_01_launch_test.xml<\/code>) consists of the declaration of the <code>jmeter-maven-plugin<\/code> with some configuration properties.<\/p>\n<div class=\"codeMirror-wrapper\" contenteditable=\"false\">\n<div contenteditable=\"false\">\n<div class=\"codeMirror-code--wrapper\" data-code=\"&lt;project xmlns=&quot;http:\/\/maven.apache.org\/POM\/4.0.0&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;&#10;         xsi:schemaLocation=&quot;http:\/\/maven.apache.org\/POM\/4.0.0 https:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd&quot;&gt;&#10;    &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;&#10;    &lt;groupId&gt;io.github.vdaburon&lt;\/groupId&gt;&#10;    &lt;artifactId&gt;jpetstore-maven-load-test-dzone&lt;\/artifactId&gt;&#10;    &lt;version&gt;1.0&lt;\/version&gt;&#10;    &lt;packaging&gt;pom&lt;\/packaging&gt;&#10;&#10;    &lt;name&gt;01 - Launch a load test of the JPetstore web application with the maven plugin&lt;\/name&gt;&#10;    &lt;description&gt;Launch a load test of the JPetstore web application with the maven plugin&lt;\/description&gt;&#10;    &lt;inceptionYear&gt;2025&lt;\/inceptionYear&gt;&#10;    &lt;developers&gt;&#10;        &lt;developer&gt;&#10;            &lt;id&gt;vdaburon&lt;\/id&gt;&#10;            &lt;name&gt;Vincent DABURON&lt;\/name&gt;&#10;            &lt;email&gt;vdaburon@gmail.com&lt;\/email&gt;&#10;            &lt;roles&gt;&#10;                &lt;role&gt;architect&lt;\/role&gt;&#10;                &lt;role&gt;developer&lt;\/role&gt;&#10;            &lt;\/roles&gt;&#10;        &lt;\/developer&gt;&#10;    &lt;\/developers&gt;&#10;&#10;    &lt;properties&gt;&#10;        &lt;project.build.sourceEncoding&gt;UTF-8&lt;\/project.build.sourceEncoding&gt;&#10;        &lt;maven.compiler.source&gt;1.8&lt;\/maven.compiler.source&gt;&#10;        &lt;maven.compiler.target&gt;1.8&lt;\/maven.compiler.target&gt;&#10;        &lt;jmeter.version&gt;5.6.3&lt;\/jmeter.version&gt;&#10;        &lt;jvm_xms&gt;256&lt;\/jvm_xms&gt;&#10;        &lt;jvm_xmx&gt;756&lt;\/jvm_xmx&gt;&#10;&#10;        &lt;prefix_script_name&gt;jpetstore&lt;\/prefix_script_name&gt;&#10;        &lt;config_properties_name&gt;config_test_warm_up.properties&lt;\/config_properties_name&gt;&#10;    &lt;\/properties&gt;&#10;&#10;    &lt;build&gt;&#10;        &lt;plugins&gt;&#10;            &lt;plugin&gt;&#10;                &lt;!-- Launch load test with : mvn clean verify --&gt;&#10;                &lt;groupId&gt;com.lazerycode.jmeter&lt;\/groupId&gt;&#10;                &lt;artifactId&gt;jmeter-maven-plugin&lt;\/artifactId&gt;&#10;                &lt;version&gt;3.6.1&lt;\/version&gt;&#10;                &lt;executions&gt;&#10;                    &lt;!-- Generate JMeter configuration --&gt;&#10;                    &lt;execution&gt;&#10;                        &lt;id&gt;configuration&lt;\/id&gt;&#10;                        &lt;goals&gt;&#10;                            &lt;goal&gt;configure&lt;\/goal&gt;&#10;                        &lt;\/goals&gt;&#10;                    &lt;\/execution&gt;&#10;                    &lt;!-- Run JMeter tests --&gt;&#10;                    &lt;execution&gt;&#10;                        &lt;id&gt;jmeter-tests&lt;\/id&gt;&#10;                        &lt;goals&gt;&#10;                            &lt;goal&gt;jmeter&lt;\/goal&gt;&#10;                        &lt;\/goals&gt;&#10;                    &lt;\/execution&gt;&#10;                    &lt;!-- Fail build on errors in test                     &lt;execution&gt;&#10;                        &lt;id&gt;jmeter-check-results&lt;\/id&gt;&#10;                        &lt;goals&gt;&#10;                            &lt;goal&gt;results&lt;\/goal&gt;&#10;                        &lt;\/goals&gt;&#10;                    &lt;\/execution&gt;&#10;                    --&gt;&#10;                &lt;\/executions&gt;&#10;                &lt;configuration&gt;&#10;                    &lt;jmeterVersion&gt;${jmeter.version}&lt;\/jmeterVersion&gt;&#10;                    &lt;jmeterExtensions&gt;&#10;                        &lt;!-- add jmeter plugins in JMETER_HOME\/lib\/ext --&gt;&#10;                        &lt;artifact&gt;kg.apc:jmeter-plugins-functions:2.2&lt;\/artifact&gt;&#10;                        &lt;artifact&gt;kg.apc:jmeter-plugins-dummy:0.4&lt;\/artifact&gt;&#10;                        &lt;artifact&gt;io.github.vdaburon:pacing-jmeter-plugin:1.0&lt;\/artifact&gt;&#10;                    &lt;\/jmeterExtensions&gt;&#10;                    &lt;testPlanLibraries&gt;&#10;                        &lt;!-- add librairies in JMETER_HOME\/lib --&gt;&#10;                        &lt;!-- e.g: &lt;artifact&gt;org.postgresql:postgresql:42.5.1&lt;\/artifact&gt; --&gt;&#10;                    &lt;\/testPlanLibraries&gt;&#10;                    &lt;downloadExtensionDependencies&gt;false&lt;\/downloadExtensionDependencies&gt;&#10;                    &lt;jMeterProcessJVMSettings&gt;&#10;                        &lt;xms&gt;${jvm_xms}&lt;\/xms&gt;&#10;                        &lt;xmx&gt;${jvm_xmx}&lt;\/xmx&gt;&#10;                        &lt;arguments&gt;&#10;                            &lt;argument&gt;-Duser.language=en&lt;\/argument&gt;&#10;                            &lt;argument&gt;-Duser.region=EN&lt;\/argument&gt;&#10;                        &lt;\/arguments&gt;&#10;                    &lt;\/jMeterProcessJVMSettings&gt;&#10;                    &lt;testFilesIncluded&gt;&#10;                        &lt;jMeterTestFile&gt;${prefix_script_name}.jmx&lt;\/jMeterTestFile&gt;&#10;                    &lt;\/testFilesIncluded&gt;&#10;                    &lt;propertiesUser&gt;&#10;                        &lt;!-- folder for csv file relatif to script folder --&gt;&#10;                        &lt;relatif_data_dir&gt;\/&lt;\/relatif_data_dir&gt;&#10;                        &lt;!-- PROJECT_HOME\/target\/jmeter\/results\/ --&gt;&#10;                        &lt;resultat_dir&gt;${project.build.directory}\/jmeter\/results\/&lt;\/resultat_dir&gt;&#10;                    &lt;\/propertiesUser&gt;&#10;                    &lt;customPropertiesFiles&gt;&#10;                        &lt;!-- like -q myconfig.properties , add my external configuration file --&gt;&#10;                        &lt;file&gt;${basedir}\/src\/test\/jmeter\/${config_properties_name}&lt;\/file&gt;&#10;                    &lt;\/customPropertiesFiles&gt;&#10;                    &lt;logsDirectory&gt;${project.build.directory}\/jmeter\/results&lt;\/logsDirectory&gt;&#10;                    &lt;generateReports&gt;false&lt;\/generateReports&gt;&#10;                    &lt;testResultsTimestamp&gt;false&lt;\/testResultsTimestamp&gt;&#10;                    &lt;resultsFileFormat&gt;csv&lt;\/resultsFileFormat&gt;&#10;                &lt;\/configuration&gt;&#10;            &lt;\/plugin&gt;&#10;        &lt;\/plugins&gt;&#10;    &lt;\/build&gt;&#10;&lt;\/project&gt;&#10;&#10;\" data-lang=\"text\/plain\">\n<pre><code lang=\"text\/plain\"><project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xsi:schemalocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 https:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\">\n    <modelversion>4.0.0<\/modelversion>\n    <groupid>io.github.vdaburon<\/groupid>\n    <artifactid>jpetstore-maven-load-test-dzone<\/artifactid>\n    <version>1.0<\/version>\n    <packaging>pom<\/packaging>\n\n    <name>01 - Launch a load take a look at of the JPetstore internet software with the maven plugin<\/name>\n    <description>Launch a load take a look at of the JPetstore internet software with the maven plugin<\/description>\n    <inceptionyear>2025<\/inceptionyear>\n    <developers>\n        <developer>\n            <id>vdaburon<\/id>\n            <name>Vincent DABURON<\/name>\n            <email><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/dzone.com\/cdn-cgi\/l\/email-protection\" class=\"__cf_email__\" data-cfemail=\"80f6e4e1e2f5f2efeec0e7ede1e9ecaee3efed\">[email\u00a0protected]<\/a><\/email>\n            <roles>\n                <role>architect<\/role>\n                <role>developer<\/role>\n            <\/roles>\n        <\/developer>\n    <\/developers>\n\n    <properties>\n        <project.build.sourceencoding>UTF-8<\/project.build.sourceencoding>\n        <maven.compiler.source>1.8<\/maven.compiler.source>\n        <maven.compiler.target>1.8<\/maven.compiler.target>\n        <jmeter.version>5.6.3<\/jmeter.version>\n        <jvm_xms>256<\/jvm_xms>\n        <jvm_xmx>756<\/jvm_xmx>\n\n        <prefix_script_name>jpetstore<\/prefix_script_name>\n        <config_properties_name>config_test_warm_up.properties<\/config_properties_name>\n    <\/properties>\n\n    <build>\n        <plugins>\n            <plugin>\n                \n                <groupid>com.lazerycode.jmeter<\/groupid>\n                <artifactid>jmeter-maven-plugin<\/artifactid>\n                <version>3.6.1<\/version>\n                <executions>\n                    \n                    <execution>\n                        <id>configuration<\/id>\n                        <goals>\n                            <goal>configure<\/goal>\n                        <\/goals>\n                    <\/execution>\n                    \n                    <execution>\n                        <id>jmeter-tests<\/id>\n                        <goals>\n                            <goal>jmeter<\/goal>\n                        <\/goals>\n                    <\/execution>\n                    \n                <\/executions>\n                <configuration>\n                    <jmeterversion>${jmeter.model}<\/jmeterversion>\n                    <jmeterextensions>\n                        \n                        <artifact>kg.apc:jmeter-plugins-functions:2.2<\/artifact>\n                        <artifact>kg.apc:jmeter-plugins-dummy:0.4<\/artifact>\n                        <artifact>io.github.vdaburon:pacing-jmeter-plugin:1.0<\/artifact>\n                    <\/jmeterextensions>\n                    <testplanlibraries>\n                        \n                        \n                    <\/testplanlibraries>\n                    <downloadextensiondependencies>false<\/downloadextensiondependencies>\n                    <jmeterprocessjvmsettings>\n                        <xms>${jvm_xms}<\/xms>\n                        <xmx>${jvm_xmx}<\/xmx>\n                        <arguments>\n                            <argument>-Duser.language=en<\/argument>\n                            <argument>-Duser.area=EN<\/argument>\n                        <\/arguments>\n                    <\/jmeterprocessjvmsettings>\n                    <testfilesincluded>\n                        <jmetertestfile>${prefix_script_name}.jmx<\/jmetertestfile>\n                    <\/testfilesincluded>\n                    <propertiesuser>\n                        \n                        <relatif_data_dir>\/<\/relatif_data_dir>\n                        \n                        <resultat_dir>${venture.construct.listing}\/jmeter\/outcomes\/<\/resultat_dir>\n                    <\/propertiesuser>\n                    <custompropertiesfiles>\n                        \n                        <file>${basedir}\/src\/take a look at\/jmeter\/${config_properties_name}<\/file>\n                    <\/custompropertiesfiles>\n                    <logsdirectory>${venture.construct.listing}\/jmeter\/outcomes<\/logsdirectory>\n                    <generatereports>false<\/generatereports>\n                    <testresultstimestamp>false<\/testresultstimestamp>\n                    <resultsfileformat>csv<\/resultsfileformat>\n                <\/configuration>\n            <\/plugin>\n        <\/plugins>\n    <\/build>\n<\/project>\n\n<\/code><\/pre>\n<\/p><\/div><\/div>\n<\/div>\n<h3>Launching a Load Check on the JPetstore Internet Software<\/h3>\n<p>To launch a efficiency take a look at on the JPetstore software at 50% load for a period of 10 minutes, specify:<\/p>\n<ul>\n<li>The JMeter script prefix with <code>-Dprefix_script_name=jpetstore<\/code> (for the jpetstore.jmx file)<\/li>\n<li>The properties file title with <code>-Dconfig_properties_name=config_test_50pct_10min.properties<\/code> , which comprises the digital customers&#8217; configuration wanted for the 50% load and a 10-minute period)<\/li>\n<li>The properties file (e.g., config_test_50pct_10min.properties), ought to comprise exterior configuration, together with JMeter properties such because the take a look at URL, the variety of digital customers per state of affairs, and the period of the take a look at.<\/li>\n<\/ul>\n<p>To launch the load take a look at, use the next command:<br \/><code>mvn\u00a0-Dprefix_script_name=jpetstore\u00a0-Dconfig_properties_name=config_test_50pct_10min.properties\u00a0-f pom_01_launch_test.xml clear confirm<\/code><\/p>\n<p><strong>Notes to bear in mind:<\/strong><\/p>\n<ul>\n<li>Make sure that the <code>mvn<\/code> program is included within the PATH atmosphere variable or that the <code>MAVEN_HOME<\/code> atmosphere variable is about.<\/li>\n<li>Since Maven depends on a JDK\/JRE, make certain the trail to the <code>java<\/code> program is specified within the launch file, or that the <code>JAVA_HOME<\/code> atmosphere variable is configured.<\/li>\n<li>If it&#8217;s essential cease the take a look at earlier than it reaches its scheduled time, run the shell script positioned at <code><jmeter_home>\/bin\/shutdown.sh<\/jmeter_home><\/code> (for Linux) or <code>shutdown.cmd<\/code> (for Home windows).\u00a0<\/li>\n<\/ul>\n<p><img decoding=\"async\" style=\"width: 777px;\" class=\"fr-fic fr-dii lazyload\" data-image=\"true\" data-new=\"false\" data-sizeformatted=\"82.7 kB\" data-mimetype=\"image\/png\" data-creationdate=\"1762960829898\" data-creationdateformatted=\"11\/12\/2025 03:20 PM\" data-type=\"temp\" data-url=\"https:\/\/dz2cdn1.dzone.com\/storage\/temp\/18748032-jmeter-maven-plugin-diagram.png\" data-modificationdate=\"null\" data-size=\"82657\" data-name=\"jmeter-maven-plugin-diagram.png\" data-id=\"18748032\" src=\"https:\/\/dz2cdn1.dzone.com\/storage\/temp\/18748032-jmeter-maven-plugin-diagram.png\" alt=\"Launch Load Test\"\/><\/p>\n<p>The take a look at has began. The &#8220;Abstract logs&#8221; present an summary of the efficiency take a look at&#8217;s progress. We particularly keep watch over the time elapsed because the launch and the variety of errors encountered. This is an instance of the logs from a take a look at that was launched within the IntelliJ IDE:<\/p>\n<div class=\"codeMirror-wrapper\" contenteditable=\"false\">\n<div contenteditable=\"false\">\n<div class=\"codeMirror-code--wrapper\" data-code=\"C:Javajdk1.8.0_191binjava.exe ... -Dmaven.home=C:softwaremaven3  -Dprefix_script_name=jpetstore -Dconfig_properties_name=config_test_50pct_10min.properties -f pom_01_launch_test.xml clean verify -f pom_01_launch_test.xml&#10;[INFO] Scanning for projects...&#10;[INFO] [INFO] --&lt; io.github.vdaburon:jpetstore-maven-load-test-dzone &gt;---&#10;[INFO] Building 01 - Launch a load test of the JPetstore web application with the maven plugin 1.0&#10;[INFO]   from pom_01_launch_test.xml&#10;[INFO] --------------------------------[ pom ]---------------------------------&#10;[INFO] [INFO] --- clean:3.2.0:clean (default-clean) @ jpetstore-maven-load-test-dzone ---&#10;[INFO] [INFO] --- jmeter:3.6.1:configure (configuration) @ jpetstore-maven-load-test-dzone ---&#10;[INFO]  [INFO] -------------------------------------------------------&#10;[INFO] C O N F I G U R I N G    J M E T E R&#10;[INFO] -------------------------------------------------------&#10;[INFO]  [INFO] Creating test configuration for execution ID: configuration&#10;[INFO] Building JMeter directory structure...&#10;[INFO] Generating JSON Test config...&#10;[INFO] Configuring JMeter artifacts...&#10;[INFO] Populating JMeter directory...&#10;[INFO] Copying extensions to C:demojpetstore_loadtesting_dzonetarget1515b131-17ff-4f97-bcb7-ba2eec698862jmeterlibext Downloading dependencies: false&#10;[INFO] Copying junit libraries to C:demojpetstore_loadtesting_dzonetarget1515b131-17ff-4f97-bcb7-ba2eec698862jmeterlibjunit Downloading dependencies: true&#10;[INFO] Copying test plan libraries to C:demojpetstore_loadtesting_dzonetarget1515b131-17ff-4f97-bcb7-ba2eec698862jmeterlib Downloading dependencies: true&#10;[INFO] Configuring JMeter properties...&#10;[INFO] [INFO] --- jmeter:3.6.1:jmeter (jmeter-tests) @ jpetstore-maven-load-test-dzone ---&#10;[INFO]  [INFO] -------------------------------------------------------&#10;[INFO]  P E R F O R M A N C E    T E S T S&#10;[INFO] -------------------------------------------------------&#10;[INFO]  [INFO] Executing test: jpetstore.jmx&#10;[INFO] Arguments for forked JMeter JVM: [java, -Xms256M, -Xmx756M, -Duser.language=en, -Duser.region=EN, -Djava.awt.headless=true, -jar, ApacheJMeter-5.6.3.jar, -d, C:demojpetstore_loadtesting_dzonetarget1515b131-17ff-4f97-bcb7-ba2eec698862jmeter, -j, C:demojpetstore_loadtesting_dzonetargetjmeterresultsjpetstore.jmx.log, -l, C:demojpetstore_loadtesting_dzonetargetjmeterresultsjpetstore.csv, -n, -q, C:demojpetstore_loadtesting_dzonesrctestjmeterconfig_test_50pct_10min.properties, -t, C:demojpetstore_loadtesting_dzonetargetjmetertestFilesjpetstore.jmx, -Dsun.net.http.allowRestrictedHeaders, true]&#10;[INFO]  [INFO] WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release&#10;[INFO] WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release&#10;[INFO] WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release&#10;[INFO] WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release&#10;[INFO] Creating summariser &lt;summary&gt;&#10;[INFO] Created the tree successfully using C:demojpetstore_loadtesting_dzonetargetjmetertestFilesjpetstore.jmx&#10;[INFO] Starting standalone test @ September 24, 2025 11:30:22 AM CEST (1758706222410)&#10;[INFO] Waiting for possible Shutdown\/StopTestNow\/HeapDump\/ThreadDump message on port 4445&#10;[INFO] summary +     33 in 00:00:08 =    4.2\/s Avg:   100 Min:    30 Max:  1089 Err:     0 (0.00%) Active: 2 Started: 2 Finished: 0&#10;[INFO] summary +     67 in 00:00:29 =    2.3\/s Avg:    53 Min:    28 Max:   174 Err:     0 (0.00%) Active: 5 Started: 5 Finished: 0&#10;[INFO] summary =    100 in 00:00:37 =    2.7\/s Avg:    69 Min:    28 Max:  1089 Err:     0 (0.00%)&#10;[INFO] summary +     81 in 00:00:30 =    2.7\/s Avg:    69 Min:    27 Max:   858 Err:     0 (0.00%) Active: 7 Started: 7 Finished: 0&#10;[INFO] summary =    181 in 00:01:07 =    2.7\/s Avg:    69 Min:    27 Max:  1089 Err:     0 (0.00%)&#10;\u2026&#10;[INFO] summary +     47 in 00:00:31 =    1.5\/s Avg:    86 Min:    30 Max:   471 Err:     0 (0.00%) Active: 7 Started: 7 Finished: 0&#10;[INFO] summary =   1381 in 00:09:38 =    2.4\/s Avg:    71 Min:    27 Max:  1184 Err:     0 (0.00%)&#10;[INFO] summary +     36 in 00:00:22 =    1.6\/s Avg:    69 Min:    30 Max:   150 Err:     0 (0.00%) Active: 0 Started: 7 Finished: 7&#10;[INFO] summary =   1417 in 00:10:00 =    2.4\/s Avg:    71 Min:    27 Max:  1184 Err:     0 (0.00%)&#10;[INFO] Tidying up ...    @ September 24, 2025 11:40:23 AM CEST (1758706823339)&#10;[INFO] ... end of run&#10;[INFO] Completed Test: C:demojpetstore_loadtesting_dzonetargetjmetertestFilesjpetstore.jmx&#10;[INFO]  [INFO] ------------------------------------------------------------------------&#10;[INFO] BUILD SUCCESS&#10;[INFO] ------------------------------------------------------------------------&#10;[INFO] Total time:  10:08 min&#10;[INFO] Finished at: 2025-09-24T11:40:24+02:00&#10;[INFO] ------------------------------------------------------------------------&#10;[INFO] Shutdown detected, destroying JMeter process...&#10;[INFO]  Process finished with exit code 0\" data-lang=\"text\/plain\">\n<pre><code lang=\"text\/plain\">C:Javajdk1.8.0_191binjava.exe ... -Dmaven.house=C:softwaremaven3  -Dprefix_script_name=jpetstore -Dconfig_properties_name=config_test_50pct_10min.properties -f pom_01_launch_test.xml clear confirm -f pom_01_launch_test.xml\n[INFO] Scanning for initiatives...\n[INFO] [INFO] --&lt; io.github.vdaburon:jpetstore-maven-load-test-dzone &gt;---\n[INFO] Constructing 01 - Launch a load take a look at of the JPetstore internet software with the maven plugin 1.0\n[INFO]   from pom_01_launch_test.xml\n[INFO] --------------------------------[ pom ]---------------------------------\n[INFO] [INFO] --- clear:3.2.0:clear (default-clean) @ jpetstore-maven-load-test-dzone ---\n[INFO] [INFO] --- jmeter:3.6.1:configure (configuration) @ jpetstore-maven-load-test-dzone ---\n[INFO]  [INFO] -------------------------------------------------------\n[INFO] C O N F I G U R I N G    J M E T E R\n[INFO] -------------------------------------------------------\n[INFO]  [INFO] Creating take a look at configuration for execution ID: configuration\n[INFO] Constructing JMeter listing construction...\n[INFO] Producing JSON Check config...\n[INFO] Configuring JMeter artifacts...\n[INFO] Populating JMeter listing...\n[INFO] Copying extensions to C:demojpetstore_loadtesting_dzonetarget1515b131-17ff-4f97-bcb7-ba2eec698862jmeterlibext Downloading dependencies: false\n[INFO] Copying junit libraries to C:demojpetstore_loadtesting_dzonetarget1515b131-17ff-4f97-bcb7-ba2eec698862jmeterlibjunit Downloading dependencies: true\n[INFO] Copying take a look at plan libraries to C:demojpetstore_loadtesting_dzonetarget1515b131-17ff-4f97-bcb7-ba2eec698862jmeterlib Downloading dependencies: true\n[INFO] Configuring JMeter properties...\n[INFO] [INFO] --- jmeter:3.6.1:jmeter (jmeter-tests) @ jpetstore-maven-load-test-dzone ---\n[INFO]  [INFO] -------------------------------------------------------\n[INFO]  P E R F O R M A N C E    T E S T S\n[INFO] -------------------------------------------------------\n[INFO]  [INFO] Executing take a look at: jpetstore.jmx\n[INFO] Arguments for forked JMeter JVM: [java, -Xms256M, -Xmx756M, -Duser.language=en, -Duser.region=EN, -Djava.awt.headless=true, -jar, ApacheJMeter-5.6.3.jar, -d, C:demojpetstore_loadtesting_dzonetarget1515b131-17ff-4f97-bcb7-ba2eec698862jmeter, -j, C:demojpetstore_loadtesting_dzonetargetjmeterresultsjpetstore.jmx.log, -l, C:demojpetstore_loadtesting_dzonetargetjmeterresultsjpetstore.csv, -n, -q, C:demojpetstore_loadtesting_dzonesrctestjmeterconfig_test_50pct_10min.properties, -t, C:demojpetstore_loadtesting_dzonetargetjmetertestFilesjpetstore.jmx, -Dsun.net.http.allowRestrictedHeaders, true]\n[INFO]  [INFO] WARN StatusConsoleListener Using bundle scanning to find plugins is deprecated and shall be eliminated in a future launch\n[INFO] WARN StatusConsoleListener Using bundle scanning to find plugins is deprecated and shall be eliminated in a future launch\n[INFO] WARN StatusConsoleListener Using bundle scanning to find plugins is deprecated and shall be eliminated in a future launch\n[INFO] WARN StatusConsoleListener Using bundle scanning to find plugins is deprecated and shall be eliminated in a future launch\n[INFO] Creating summariser <summary>\n[INFO] Created the tree efficiently utilizing C:demojpetstore_loadtesting_dzonetargetjmetertestFilesjpetstore.jmx\n[INFO] Beginning standalone take a look at @ September 24, 2025 11:30:22 AM CEST (1758706222410)\n[INFO] Ready for potential Shutdown\/StopTestNow\/HeapDump\/ThreadDump message on port 4445\n[INFO] abstract +     33 in 00:00:08 =    4.2\/s Avg:   100 Min:    30 Max:  1089 Err:     0 (0.00%) Lively: 2 Began: 2 Completed: 0\n[INFO] abstract +     67 in 00:00:29 =    2.3\/s Avg:    53 Min:    28 Max:   174 Err:     0 (0.00%) Lively: 5 Began: 5 Completed: 0\n[INFO] abstract =    100 in 00:00:37 =    2.7\/s Avg:    69 Min:    28 Max:  1089 Err:     0 (0.00%)\n[INFO] abstract +     81 in 00:00:30 =    2.7\/s Avg:    69 Min:    27 Max:   858 Err:     0 (0.00%) Lively: 7 Began: 7 Completed: 0\n[INFO] abstract =    181 in 00:01:07 =    2.7\/s Avg:    69 Min:    27 Max:  1089 Err:     0 (0.00%)\n\u2026\n[INFO] abstract +     47 in 00:00:31 =    1.5\/s Avg:    86 Min:    30 Max:   471 Err:     0 (0.00%) Lively: 7 Began: 7 Completed: 0\n[INFO] abstract =   1381 in 00:09:38 =    2.4\/s Avg:    71 Min:    27 Max:  1184 Err:     0 (0.00%)\n[INFO] abstract +     36 in 00:00:22 =    1.6\/s Avg:    69 Min:    30 Max:   150 Err:     0 (0.00%) Lively: 0 Began: 7 Completed: 7\n[INFO] abstract =   1417 in 00:10:00 =    2.4\/s Avg:    71 Min:    27 Max:  1184 Err:     0 (0.00%)\n[INFO] Tidying up ...    @ September 24, 2025 11:40:23 AM CEST (1758706823339)\n[INFO] ... finish of run\n[INFO] Accomplished Check: C:demojpetstore_loadtesting_dzonetargetjmetertestFilesjpetstore.jmx\n[INFO]  [INFO] ------------------------------------------------------------------------\n[INFO] BUILD SUCCESS\n[INFO] ------------------------------------------------------------------------\n[INFO] Whole time:  10:08 min\n[INFO] Completed at: 2025-09-24T11:40:24+02:00\n[INFO] ------------------------------------------------------------------------\n[INFO] Shutdown detected, destroying JMeter course of...\n[INFO] \u00a0Course of completed with exit code 0<\/summary><\/code><\/pre>\n<\/p><\/div><\/div>\n<\/div>\n<p>The outcomes could be discovered within the following listing: <code><project_home>\/goal\/jmeter\/outcomes<\/project_home><\/code><\/p>\n<ul>\n<li>jpetstore.jmx.log (JMeter logs)<\/li>\n<li>error.xml (comprises details about failed samplers)<\/li>\n<li>jpetstore.csv (JMeter outcomes)<\/li>\n<\/ul>\n<h2>Evaluation of Outcomes<\/h2>\n<p>We use the second Maven POM file particularly for evaluation functions, which is known as: <code>pom_02_analyse_results.xml<\/code><\/p>\n<p>The launch parameter is: prefix_script_name, representing the script prefix with out its extension. That is vital as a result of the JMeter outcomes file follows the format <script prefix=\"\"><![CDATA[.csv (for instance, jpetstore.csv).]]><\/script><\/p>\n<p>To launch the evaluation,\u00a0sort the next command:<br \/><code>mvn\u00a0-Dprefix_script_name=jpetstore\u00a0-f pom_02_analyse_results.xml confirm<\/code><\/p>\n<p><strong>Word: DO NOT use the clear command as it is going to erase the take a look at outcomes that we need to retain.<\/strong><\/p>\n<h3>The Maven File With the Plugin and Instruments for Evaluation<\/h3>\n<p>The Maven plugin and instruments:<\/p>\n<ul>\n<li>jmeter-graph-tool-maven-plugin<\/li>\n<li>csv-report-to-html<\/li>\n<li>create-html-for-files-in-directory<\/li>\n<\/ul>\n<p>The <code>jmeter-graph-tool-maven-plugin<\/code> plugin means that you can:<\/p>\n<ul>\n<li>Filter JMeter outcomes recordsdata by retaining solely the pages whereas eradicating the web page URLs. It may additionally slender down the information by take a look at interval, guaranteeing that solely the steps with a steady variety of digital customers are included.<\/li>\n<li>Generate a &#8220;Abstract&#8221; report in CSV format<\/li>\n<li>Generate a &#8220;Synthesis&#8221; report in CSV format<\/li>\n<li>Create graphs in PNG format to visible numerous metrics, together with:\n<ul>\n<li>Threads State Over Time<\/li>\n<li>Response Codes Per Second<\/li>\n<li>Bytes Throughput Over Time<\/li>\n<li>Transactions Per Second<\/li>\n<li>Response Occasions Percentiles<\/li>\n<li>Response Occasions Over Time<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>The <code>csv-report-to-html<\/code> instrument reads the generated CSV experiences (each Abstract and Synthesis) and generates an HTML desk displaying the information contained inside.<\/p>\n<p>In the meantime, the <code>create-html-for-files-in-directory<\/code> instrument browses the <code>goal\/jmeter\/outcomes<\/code> listing and creates an <code>index.html<\/code> web page. This web page serves as a handy hub for viewing numerous picture recordsdata, HTML tables, and create hyperlinks to different recordsdata current within the listing.<\/p>\n<p><img decoding=\"async\" style=\"width: 808px;\" class=\"fr-fic fr-dii lazyload\" data-image=\"true\" data-new=\"false\" data-sizeformatted=\"176.7 kB\" data-mimetype=\"image\/png\" data-creationdate=\"1762961125480\" data-creationdateformatted=\"11\/12\/2025 03:25 PM\" data-type=\"temp\" data-url=\"https:\/\/dz2cdn1.dzone.com\/storage\/temp\/18748036-maven-analyse-jmeter-results.png\" data-modificationdate=\"null\" data-size=\"176691\" data-name=\"maven-analyse-jmeter-results.png\" data-id=\"18748036\" src=\"https:\/\/dz2cdn1.dzone.com\/storage\/temp\/18748036-maven-analyse-jmeter-results.png\" alt=\"Maven Analyze Results\"\/><\/p>\n<h3>The pom_02_analyse_results.xml File for Evaluation<\/h3>\n<p>The contents of the <code>pom_02_analyse_results.xml<\/code> file are outlined beneath:<\/p>\n<div class=\"codeMirror-wrapper\" contenteditable=\"false\">\n<div contenteditable=\"false\">\n<div class=\"codeMirror-code--wrapper\" data-code=\"&lt;project xmlns=&quot;http:\/\/maven.apache.org\/POM\/4.0.0&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;&#10;         xsi:schemaLocation=&quot;http:\/\/maven.apache.org\/POM\/4.0.0 https:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd&quot;&gt;&#10;    &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;&#10;    &lt;groupId&gt;io.github.vdaburon&lt;\/groupId&gt;&#10;    &lt;artifactId&gt;jpetstore-maven-analyse-result-dzone&lt;\/artifactId&gt;&#10;    &lt;version&gt;1.0&lt;\/version&gt;&#10;    &lt;packaging&gt;pom&lt;\/packaging&gt;&#10;&#10;    &lt;name&gt;02 - Analyzes the results of the web application JPetstore load test with deditated maven plugins&lt;\/name&gt;&#10;    &lt;description&gt;Analyzes the results of the web application JPetstore load test with deditated maven plugins&lt;\/description&gt;&#10;    &lt;inceptionYear&gt;2025&lt;\/inceptionYear&gt;&#10;    &lt;developers&gt;&#10;        &lt;developer&gt;&#10;            &lt;id&gt;vdaburon&lt;\/id&gt;&#10;            &lt;name&gt;Vincent DABURON&lt;\/name&gt;&#10;            &lt;email&gt;vdaburon@gmail.com&lt;\/email&gt;&#10;            &lt;roles&gt;&#10;                &lt;role&gt;architect&lt;\/role&gt;&#10;                &lt;role&gt;developer&lt;\/role&gt;&#10;            &lt;\/roles&gt;&#10;        &lt;\/developer&gt;&#10;    &lt;\/developers&gt;&#10;&#10;    &lt;properties&gt;&#10;        &lt;project.build.sourceEncoding&gt;UTF-8&lt;\/project.build.sourceEncoding&gt;&#10;        &lt;maven.compiler.source&gt;1.8&lt;\/maven.compiler.source&gt;&#10;        &lt;maven.compiler.target&gt;1.8&lt;\/maven.compiler.target&gt;&#10;&#10;        &lt;jvm_xms&gt;256&lt;\/jvm_xms&gt;&#10;        &lt;jvm_xmx&gt;756&lt;\/jvm_xmx&gt;&#10;&#10;        &lt;graph_width&gt;960&lt;\/graph_width&gt;&#10;        &lt;graph_height&gt;800&lt;\/graph_height&gt;&#10;&#10;        &lt;prefix_script_name&gt;jpetstore&lt;\/prefix_script_name&gt;&#10;    &lt;\/properties&gt;&#10;&#10;    &lt;dependencies&gt;&#10;        &lt;dependency&gt;&#10;            &lt;groupId&gt;io.github.vdaburon&lt;\/groupId&gt;&#10;            &lt;artifactId&gt;csv-report-to-html&lt;\/artifactId&gt;&#10;            &lt;version&gt;1.2&lt;\/version&gt;&#10;        &lt;\/dependency&gt;&#10;        &lt;dependency&gt;&#10;            &lt;groupId&gt;io.github.vdaburon&lt;\/groupId&gt;&#10;            &lt;artifactId&gt;create-html-for-files-in-directory&lt;\/artifactId&gt;&#10;            &lt;version&gt;1.9&lt;\/version&gt;&#10;        &lt;\/dependency&gt;&#10;&#10;    &lt;\/dependencies&gt;&#10;&#10;    &lt;build&gt;&#10;        &lt;plugins&gt;&#10;            &lt;plugin&gt;&#10;                &lt;groupId&gt;io.github.vdaburon&lt;\/groupId&gt;&#10;                &lt;artifactId&gt;jmeter-graph-tool-maven-plugin&lt;\/artifactId&gt;&#10;                &lt;version&gt;1.2&lt;\/version&gt;&#10;                &lt;executions&gt;&#10;                    &lt;execution&gt;&#10;                        &lt;id&gt;create-graphs&lt;\/id&gt;&#10;                        &lt;goals&gt;&#10;                            &lt;goal&gt;create-graph&lt;\/goal&gt;&#10;                        &lt;\/goals&gt;&#10;                        &lt;phase&gt;verify&lt;\/phase&gt;&#10;                        &lt;configuration&gt;&#10;                            &lt;directoryTestFiles&gt;${project.build.directory}\/jmeter\/testFiles&lt;\/directoryTestFiles&gt;&#10;                            &lt;filterResultsTool&gt;&#10;                                &lt;filterResultsParam&gt;&#10;                                    &lt;inputFile&gt;${project.build.directory}\/jmeter\/results\/${prefix_script_name}.csv&lt;\/inputFile&gt;&#10;                                    &lt;outputFile&gt;${project.build.directory}\/jmeter\/results\/${prefix_script_name}_filtred.csv&lt;\/outputFile&gt;&#10;                                    &lt;successFilter&gt;false&lt;\/successFilter&gt;&#10;                                    &lt;includeLabels&gt;SC[0-9]+_P.*&lt;\/includeLabels&gt;&#10;                                    &lt;includeLabelRegex&gt;true&lt;\/includeLabelRegex&gt;&#10;                                &lt;\/filterResultsParam&gt;&#10;                            &lt;\/filterResultsTool&gt;&#10;&#10;                            &lt;graphs&gt;&#10;                                &lt;graph&gt;&#10;                                    &lt;pluginType&gt;AggregateReport&lt;\/pluginType&gt;&#10;                                    &lt;inputFile&gt;${project.build.directory}\/jmeter\/results\/${prefix_script_name}.csv&lt;\/inputFile&gt;&#10;                                    &lt;generateCsv&gt;${project.build.directory}\/jmeter\/results\/G01_AggregateReport.csv&lt;\/generateCsv&gt;&#10;                                    &lt;includeLabels&gt;SC[0-9]+_.*&lt;\/includeLabels&gt;&#10;                                    &lt;includeLabelRegex&gt;true&lt;\/includeLabelRegex&gt;&#10;                                &lt;\/graph&gt;&#10;                                &lt;graph&gt;&#10;                                    &lt;pluginType&gt;SynthesisReport&lt;\/pluginType&gt;&#10;                                    &lt;inputFile&gt;${project.build.directory}\/jmeter\/results\/${prefix_script_name}.csv&lt;\/inputFile&gt;&#10;                                    &lt;generateCsv&gt;${project.build.directory}\/jmeter\/results\/G02_SynthesisReport.csv&lt;\/generateCsv&gt;&#10;                                    &lt;includeLabels&gt;SC[0-9]+_.*&lt;\/includeLabels&gt;&#10;                                    &lt;includeLabelRegex&gt;true&lt;\/includeLabelRegex&gt;&#10;                                &lt;\/graph&gt;&#10;                                &lt;graph&gt;&#10;                                    &lt;pluginType&gt;ThreadsStateOverTime&lt;\/pluginType&gt;&#10;                                    &lt;inputFile&gt;${project.build.directory}\/jmeter\/results\/${prefix_script_name}.csv&#10;                                    &lt;\/inputFile&gt;&#10;                                    &lt;width&gt;${graph_width}&lt;\/width&gt;&#10;                                    &lt;height&gt;${graph_height}&lt;\/height&gt;&#10;                                    &lt;generatePng&gt;${project.build.directory}\/jmeter\/results\/G03_ThreadsStateOverTime.png&lt;\/generatePng&gt;&#10;                                    &lt;relativeTimes&gt;no&lt;\/relativeTimes&gt;&#10;                                    &lt;paintGradient&gt;no&lt;\/paintGradient&gt;&#10;                                    &lt;autoScale&gt;no&lt;\/autoScale&gt;&#10;                                &lt;\/graph&gt;&#10;                               &lt;graph&gt;&#10;                                    &lt;pluginType&gt;ResponseCodesPerSecond&lt;\/pluginType&gt;&#10;                                    &lt;inputFile&gt;${project.build.directory}\/jmeter\/results\/${prefix_script_name}.csv&lt;\/inputFile&gt;&#10;                                    &lt;width&gt;${graph_width}&lt;\/width&gt;&#10;                                    &lt;height&gt;${graph_height}&lt;\/height&gt;&#10;                                    &lt;generatePng&gt;${project.build.directory}\/jmeter\/results\/G05_ResponseCodesPerSecond.png&lt;\/generatePng&gt;&#10;                                    &lt;relativeTimes&gt;no&lt;\/relativeTimes&gt;&#10;                                    &lt;paintGradient&gt;no&lt;\/paintGradient&gt;&#10;                                    &lt;limitRows&gt;100&lt;\/limitRows&gt;&#10;                                    &lt;autoScale&gt;no&lt;\/autoScale&gt;&#10;                                    &lt;excludeLabels&gt;SC[0-9]+_.*&lt;\/excludeLabels&gt;&#10;                                    &lt;excludeLabelRegex&gt;true&lt;\/excludeLabelRegex&gt;&#10;                                &lt;\/graph&gt;&#10;                                 &lt;graph&gt;&#10;                                    &lt;pluginType&gt;TransactionsPerSecond&lt;\/pluginType&gt;&#10;                                    &lt;inputFile&gt;${project.build.directory}\/jmeter\/results\/${prefix_script_name}_filtred.csv&lt;\/inputFile&gt;&#10;                                    &lt;width&gt;${graph_width}&lt;\/width&gt;&#10;                                    &lt;height&gt;${graph_height}&lt;\/height&gt;&#10;                                    &lt;generatePng&gt;${project.build.directory}\/jmeter\/results\/G07_TransactionsPerSecondAggregated.png&lt;\/generatePng&gt;&#10;                                    &lt;relativeTimes&gt;no&lt;\/relativeTimes&gt;&#10;                                    &lt;aggregateRows&gt;yes&lt;\/aggregateRows&gt;&#10;                                    &lt;paintGradient&gt;no&lt;\/paintGradient&gt;&#10;                                    &lt;limitRows&gt;100&lt;\/limitRows&gt;&#10;                                    &lt;autoScale&gt;no&lt;\/autoScale&gt;&#10;                                &lt;\/graph&gt;&#10;                                &lt;graph&gt;&#10;                                    &lt;pluginType&gt;ResponseTimesPercentiles&lt;\/pluginType&gt;&#10;                                    &lt;inputFile&gt;${project.build.directory}\/jmeter\/results\/${prefix_script_name}_filtred.csv&lt;\/inputFile&gt;&#10;                                    &lt;width&gt;${graph_width}&lt;\/width&gt;&#10;                                    &lt;height&gt;${graph_height}&lt;\/height&gt;&#10;                                    &lt;generatePng&gt;${project.build.directory}\/jmeter\/results\/G08_ResponseTimesPercentiles.png&lt;\/generatePng&gt;&#10;                                    &lt;aggregateRows&gt;no&lt;\/aggregateRows&gt;&#10;                                    &lt;paintGradient&gt;no&lt;\/paintGradient&gt;&#10;                                &lt;\/graph&gt;&#10;                                 &lt;graph&gt;&#10;                                    &lt;pluginType&gt;ResponseTimesOverTime&lt;\/pluginType&gt;&#10;                                    &lt;inputFile&gt;${project.build.directory}\/jmeter\/results\/${prefix_script_name}_filtred.csv&lt;\/inputFile&gt;&#10;                                    &lt;width&gt;${graph_width}&lt;\/width&gt;&#10;                                    &lt;height&gt;${graph_height}&lt;\/height&gt;&#10;                                    &lt;generatePng&gt;${project.build.directory}\/jmeter\/results\/G11_ResponseTimesOverTime_SC01.png&lt;\/generatePng&gt;&#10;                                    &lt;relativeTimes&gt;no&lt;\/relativeTimes&gt;&#10;                                    &lt;paintGradient&gt;no&lt;\/paintGradient&gt;&#10;                                    &lt;limitRows&gt;100&lt;\/limitRows&gt;&#10;                                    &lt;includeLabels&gt;SC01.*&lt;\/includeLabels&gt;&#10;                                    &lt;includeLabelRegex&gt;true&lt;\/includeLabelRegex&gt;&#10;                                    &lt;forceY&gt;2000&lt;\/forceY&gt;&#10;                                &lt;\/graph&gt;&#10;                             &lt;\/graphs&gt;&#10;                            &lt;jMeterProcessJVMSettings&gt;&#10;                                &lt;xms&gt;${jvm_xms}&lt;\/xms&gt;&#10;                                &lt;xmx&gt;${jvm_xmx}&lt;\/xmx&gt;&#10;                                &lt;arguments&gt;&#10;                                    &lt;argument&gt;-Duser.language=en&lt;\/argument&gt;&#10;                                    &lt;argument&gt;-Duser.region=EN&lt;\/argument&gt;&#10;                                    &lt;!-- Date format is not standard,&#10;                                        The format must be the same as declared in the user.properties set for the load test.&#10;                                        Not mandatory but these properties prevent error messages when parsing the results file.&#10;                                     --&gt;&#10;                                    &lt;argument&gt;-Djmeter.save.saveservice.timestamp_format=yyyy\/MM\/dd HH:mm:ss.SSS&lt;\/argument&gt;&#10;                                    &lt;argument&gt;-Djmeter.save.saveservice.default_delimiter=;&lt;\/argument&gt;&#10;                                &lt;\/arguments&gt;&#10;                            &lt;\/jMeterProcessJVMSettings&gt;&#10;                        &lt;\/configuration&gt;&#10;                    &lt;\/execution&gt;&#10;                &lt;\/executions&gt;&#10;            &lt;\/plugin&gt;&#10;            &lt;plugin&gt;&#10;                &lt;groupId&gt;org.codehaus.mojo&lt;\/groupId&gt;&#10;                &lt;artifactId&gt;exec-maven-plugin&lt;\/artifactId&gt;&#10;                &lt;version&gt;1.2.1&lt;\/version&gt;&#10;                &lt;executions&gt;&#10;                    &lt;execution&gt;&#10;                        &lt;!-- individual launch : mvn exec:java@aggregate_csv_to_html --&gt;&#10;                        &lt;id&gt;aggregate_csv_to_html&lt;\/id&gt;&#10;                        &lt;phase&gt;verify&lt;\/phase&gt;&#10;                        &lt;goals&gt;&#10;                            &lt;goal&gt;java&lt;\/goal&gt;&#10;                        &lt;\/goals&gt;&#10;                        &lt;configuration&gt;&#10;                            &lt;mainClass&gt;io.github.vdaburon.jmeter.utils.ReportCsv2Html&lt;\/mainClass&gt;&#10;                            &lt;arguments&gt;&#10;                                &lt;argument&gt;${project.build.directory}\/jmeter\/results\/G01_AggregateReport.csv&lt;\/argument&gt;&#10;                                &lt;argument&gt;${project.build.directory}\/jmeter\/results\/G01_AggregateReportSorted.html&lt;\/argument&gt;&#10;                                &lt;argument&gt;sort&lt;\/argument&gt;&#10;                            &lt;\/arguments&gt;&#10;                        &lt;\/configuration&gt;&#10;                    &lt;\/execution&gt;&#10;                    &lt;execution&gt;&#10;                        &lt;!-- individual launch : mvn exec:java@synthesis_csv_to_html --&gt;&#10;                        &lt;id&gt;synthesis_csv_to_html&lt;\/id&gt;&#10;                        &lt;phase&gt;verify&lt;\/phase&gt;&#10;                        &lt;goals&gt;&#10;                            &lt;goal&gt;java&lt;\/goal&gt;&#10;                        &lt;\/goals&gt;&#10;                        &lt;configuration&gt;&#10;                            &lt;mainClass&gt;io.github.vdaburon.jmeter.utils.ReportCsv2Html&lt;\/mainClass&gt;&#10;                            &lt;arguments&gt;&#10;                                &lt;argument&gt;${project.build.directory}\/jmeter\/results\/G02_SynthesisReport.csv&lt;\/argument&gt;&#10;                                &lt;argument&gt;${project.build.directory}\/jmeter\/results\/G02_SynthesisReportSorted.html&lt;\/argument&gt;&#10;                                &lt;argument&gt;sort&lt;\/argument&gt;&#10;                            &lt;\/arguments&gt;&#10;                        &lt;\/configuration&gt;&#10;                    &lt;\/execution&gt;&#10;                    &lt;execution&gt;&#10;                        &lt;!-- individual launch : mvn exec:java@create_html_page_for_files_in_directory --&gt;&#10;                        &lt;id&gt;create_html_page_for_files_in_directory&lt;\/id&gt;&#10;                        &lt;phase&gt;verify&lt;\/phase&gt;&#10;                        &lt;goals&gt;&#10;                            &lt;goal&gt;java&lt;\/goal&gt;&#10;                        &lt;\/goals&gt;&#10;                        &lt;configuration&gt;&#10;                            &lt;mainClass&gt;io.github.vdaburon.jmeter.utils.HtmlGraphVisualizationGenerator&lt;\/mainClass&gt;&#10;                            &lt;arguments&gt;&#10;                                &lt;argument&gt;${project.build.directory}\/jmeter\/results&lt;\/argument&gt;&#10;                                &lt;argument&gt;index.html&lt;\/argument&gt;&#10;                            &lt;\/arguments&gt;&#10;                            &lt;systemProperties&gt;&#10;                                &lt;systemProperty&gt;&#10;                                    &lt;key&gt;image_width&lt;\/key&gt;&#10;                                    &lt;value&gt;${graph_width}&lt;\/value&gt;&#10;                                &lt;\/systemProperty&gt;&#10;                                &lt;systemProperty&gt;&#10;                                    &lt;key&gt;add_toc&lt;\/key&gt;&#10;                                    &lt;value&gt;true&lt;\/value&gt;&#10;                                &lt;\/systemProperty&gt;&#10;                            &lt;\/systemProperties&gt;&#10;                        &lt;\/configuration&gt;&#10;                    &lt;\/execution&gt;&#10;                &lt;\/executions&gt;&#10;            &lt;\/plugin&gt;&#10;        &lt;\/plugins&gt;&#10;    &lt;\/build&gt;&#10;&lt;\/project&gt;&#10;\" data-lang=\"text\/plain\">\n<pre><code lang=\"text\/plain\"><project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" xsi:schemalocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 https:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\">\n    <modelversion>4.0.0<\/modelversion>\n    <groupid>io.github.vdaburon<\/groupid>\n    <artifactid>jpetstore-maven-analyse-result-dzone<\/artifactid>\n    <version>1.0<\/version>\n    <packaging>pom<\/packaging>\n\n    <name>02 - Analyzes the outcomes of the online software JPetstore load take a look at with deditated maven plugins<\/name>\n    <description>Analyzes the outcomes of the online software JPetstore load take a look at with deditated maven plugins<\/description>\n    <inceptionyear>2025<\/inceptionyear>\n    <developers>\n        <developer>\n            <id>vdaburon<\/id>\n            <name>Vincent DABURON<\/name>\n            <email><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/dzone.com\/cdn-cgi\/l\/email-protection\" class=\"__cf_email__\" data-cfemail=\"2e584a4f4c5b5c41406e49434f4742004d4143\">[email\u00a0protected]<\/a><\/email>\n            <roles>\n                <role>architect<\/role>\n                <role>developer<\/role>\n            <\/roles>\n        <\/developer>\n    <\/developers>\n\n    <properties>\n        <project.build.sourceencoding>UTF-8<\/project.build.sourceencoding>\n        <maven.compiler.source>1.8<\/maven.compiler.source>\n        <maven.compiler.target>1.8<\/maven.compiler.target>\n\n        <jvm_xms>256<\/jvm_xms>\n        <jvm_xmx>756<\/jvm_xmx>\n\n        <graph_width>960<\/graph_width>\n        <graph_height>800<\/graph_height>\n\n        <prefix_script_name>jpetstore<\/prefix_script_name>\n    <\/properties>\n\n    <dependencies>\n        <dependency>\n            <groupid>io.github.vdaburon<\/groupid>\n            <artifactid>csv-report-to-html<\/artifactid>\n            <version>1.2<\/version>\n        <\/dependency>\n        <dependency>\n            <groupid>io.github.vdaburon<\/groupid>\n            <artifactid>create-html-for-files-in-directory<\/artifactid>\n            <version>1.9<\/version>\n        <\/dependency>\n\n    <\/dependencies>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupid>io.github.vdaburon<\/groupid>\n                <artifactid>jmeter-graph-tool-maven-plugin<\/artifactid>\n                <version>1.2<\/version>\n                <executions>\n                    <execution>\n                        <id>create-graphs<\/id>\n                        <goals>\n                            <goal>create-graph<\/goal>\n                        <\/goals>\n                        <phase>confirm<\/phase>\n                        <configuration>\n                            <directorytestfiles>${venture.construct.listing}\/jmeter\/testFiles<\/directorytestfiles>\n                            <filterresultstool>\n                                <filterresultsparam>\n                                    <inputfile>${venture.construct.listing}\/jmeter\/outcomes\/${prefix_script_name}.csv<\/inputfile>\n                                    <outputfile>${venture.construct.listing}\/jmeter\/outcomes\/${prefix_script_name}_filtred.csv<\/outputfile>\n                                    <successfilter>false<\/successfilter>\n                                    <includelabels>SC[0-9]+_P.*<\/includelabels>\n                                    <includelabelregex>true<\/includelabelregex>\n                                <\/filterresultsparam>\n                            <\/filterresultstool>\n\n                            <graphs>\n                                <graph>\n                                    <plugintype>AggregateReport<\/plugintype>\n                                    <inputfile>${venture.construct.listing}\/jmeter\/outcomes\/${prefix_script_name}.csv<\/inputfile>\n                                    <generatecsv>${venture.construct.listing}\/jmeter\/outcomes\/G01_AggregateReport.csv<\/generatecsv>\n                                    <includelabels>SC[0-9]+_.*<\/includelabels>\n                                    <includelabelregex>true<\/includelabelregex>\n                                <\/graph>\n                                <graph>\n                                    <plugintype>SynthesisReport<\/plugintype>\n                                    <inputfile>${venture.construct.listing}\/jmeter\/outcomes\/${prefix_script_name}.csv<\/inputfile>\n                                    <generatecsv>${venture.construct.listing}\/jmeter\/outcomes\/G02_SynthesisReport.csv<\/generatecsv>\n                                    <includelabels>SC[0-9]+_.*<\/includelabels>\n                                    <includelabelregex>true<\/includelabelregex>\n                                <\/graph>\n                                <graph>\n                                    <plugintype>ThreadsStateOverTime<\/plugintype>\n                                    <inputfile>${venture.construct.listing}\/jmeter\/outcomes\/${prefix_script_name}.csv\n                                    <\/inputfile>\n                                    <width>${graph_width}<\/width>\n                                    <height>${graph_height}<\/height>\n                                    <generatepng>${venture.construct.listing}\/jmeter\/outcomes\/G03_ThreadsStateOverTime.png<\/generatepng>\n                                    <relativetimes>no<\/relativetimes>\n                                    <paintgradient>no<\/paintgradient>\n                                    <autoscale>no<\/autoscale>\n                                <\/graph>\n                               <graph>\n                                    <plugintype>ResponseCodesPerSecond<\/plugintype>\n                                    <inputfile>${venture.construct.listing}\/jmeter\/outcomes\/${prefix_script_name}.csv<\/inputfile>\n                                    <width>${graph_width}<\/width>\n                                    <height>${graph_height}<\/height>\n                                    <generatepng>${venture.construct.listing}\/jmeter\/outcomes\/G05_ResponseCodesPerSecond.png<\/generatepng>\n                                    <relativetimes>no<\/relativetimes>\n                                    <paintgradient>no<\/paintgradient>\n                                    <limitrows>100<\/limitrows>\n                                    <autoscale>no<\/autoscale>\n                                    <excludelabels>SC[0-9]+_.*<\/excludelabels>\n                                    <excludelabelregex>true<\/excludelabelregex>\n                                <\/graph>\n                                 <graph>\n                                    <plugintype>TransactionsPerSecond<\/plugintype>\n                                    <inputfile>${venture.construct.listing}\/jmeter\/outcomes\/${prefix_script_name}_filtred.csv<\/inputfile>\n                                    <width>${graph_width}<\/width>\n                                    <height>${graph_height}<\/height>\n                                    <generatepng>${venture.construct.listing}\/jmeter\/outcomes\/G07_TransactionsPerSecondAggregated.png<\/generatepng>\n                                    <relativetimes>no<\/relativetimes>\n                                    <aggregaterows>sure<\/aggregaterows>\n                                    <paintgradient>no<\/paintgradient>\n                                    <limitrows>100<\/limitrows>\n                                    <autoscale>no<\/autoscale>\n                                <\/graph>\n                                <graph>\n                                    <plugintype>ResponseTimesPercentiles<\/plugintype>\n                                    <inputfile>${venture.construct.listing}\/jmeter\/outcomes\/${prefix_script_name}_filtred.csv<\/inputfile>\n                                    <width>${graph_width}<\/width>\n                                    <height>${graph_height}<\/height>\n                                    <generatepng>${venture.construct.listing}\/jmeter\/outcomes\/G08_ResponseTimesPercentiles.png<\/generatepng>\n                                    <aggregaterows>no<\/aggregaterows>\n                                    <paintgradient>no<\/paintgradient>\n                                <\/graph>\n                                 <graph>\n                                    <plugintype>ResponseTimesOverTime<\/plugintype>\n                                    <inputfile>${venture.construct.listing}\/jmeter\/outcomes\/${prefix_script_name}_filtred.csv<\/inputfile>\n                                    <width>${graph_width}<\/width>\n                                    <height>${graph_height}<\/height>\n                                    <generatepng>${venture.construct.listing}\/jmeter\/outcomes\/G11_ResponseTimesOverTime_SC01.png<\/generatepng>\n                                    <relativetimes>no<\/relativetimes>\n                                    <paintgradient>no<\/paintgradient>\n                                    <limitrows>100<\/limitrows>\n                                    <includelabels>SC01.*<\/includelabels>\n                                    <includelabelregex>true<\/includelabelregex>\n                                    <forcey>2000<\/forcey>\n                                <\/graph>\n                             <\/graphs>\n                            <jmeterprocessjvmsettings>\n                                <xms>${jvm_xms}<\/xms>\n                                <xmx>${jvm_xmx}<\/xmx>\n                                <arguments>\n                                    <argument>-Duser.language=en<\/argument>\n                                    <argument>-Duser.area=EN<\/argument>\n                                    \n                                    <argument>-Djmeter.save.saveservice.timestamp_format=yyyy\/MM\/dd HH:mm:ss.SSS<\/argument>\n                                    <argument>-Djmeter.save.saveservice.default_delimiter=;<\/argument>\n                                <\/arguments>\n                            <\/jmeterprocessjvmsettings>\n                        <\/configuration>\n                    <\/execution>\n                <\/executions>\n            <\/plugin>\n            <plugin>\n                <groupid>org.codehaus.mojo<\/groupid>\n                <artifactid>exec-maven-plugin<\/artifactid>\n                <version>1.2.1<\/version>\n                <executions>\n                    <execution>\n                        \n                        <id>aggregate_csv_to_html<\/id>\n                        <phase>confirm<\/phase>\n                        <goals>\n                            <goal>java<\/goal>\n                        <\/goals>\n                        <configuration>\n                            <mainclass>io.github.vdaburon.jmeter.utils.ReportCsv2Html<\/mainclass>\n                            <arguments>\n                                <argument>${venture.construct.listing}\/jmeter\/outcomes\/G01_AggregateReport.csv<\/argument>\n                                <argument>${venture.construct.listing}\/jmeter\/outcomes\/G01_AggregateReportSorted.html<\/argument>\n                                <argument>kind<\/argument>\n                            <\/arguments>\n                        <\/configuration>\n                    <\/execution>\n                    <execution>\n                        \n                        <id>synthesis_csv_to_html<\/id>\n                        <phase>confirm<\/phase>\n                        <goals>\n                            <goal>java<\/goal>\n                        <\/goals>\n                        <configuration>\n                            <mainclass>io.github.vdaburon.jmeter.utils.ReportCsv2Html<\/mainclass>\n                            <arguments>\n                                <argument>${venture.construct.listing}\/jmeter\/outcomes\/G02_SynthesisReport.csv<\/argument>\n                                <argument>${venture.construct.listing}\/jmeter\/outcomes\/G02_SynthesisReportSorted.html<\/argument>\n                                <argument>kind<\/argument>\n                            <\/arguments>\n                        <\/configuration>\n                    <\/execution>\n                    <execution>\n                        \n                        <id>create_html_page_for_files_in_directory<\/id>\n                        <phase>confirm<\/phase>\n                        <goals>\n                            <goal>java<\/goal>\n                        <\/goals>\n                        <configuration>\n                            <mainclass>io.github.vdaburon.jmeter.utils.HtmlGraphVisualizationGenerator<\/mainclass>\n                            <arguments>\n                                <argument>${venture.construct.listing}\/jmeter\/outcomes<\/argument>\n                                <argument>index.html<\/argument>\n                            <\/arguments>\n                            <systemproperties>\n                                <systemproperty>\n                                    <key>image_width<\/key>\n                                    <value>${graph_width}<\/value>\n                                <\/systemproperty>\n                                <systemproperty>\n                                    <key>add_toc<\/key>\n                                    <value>true<\/value>\n                                <\/systemproperty>\n                            <\/systemproperties>\n                        <\/configuration>\n                    <\/execution>\n                <\/executions>\n            <\/plugin>\n        <\/plugins>\n    <\/build>\n<\/project>\n<\/code><\/pre>\n<\/p><\/div><\/div>\n<\/div>\n<p>Within the <code>outcomes<\/code> listing, you may discover the graphs, CSV recordsdata containing experiences, and HTML tables for the experiences. There&#8217;s additionally an <code>index.html<\/code> web page, which lets you view the outcomes and offers hyperlinks to the completely different recordsdata. This listing could be discovered at <code>goal\/jmeter\/outcomes<\/code> inside your Maven venture.<\/p>\n<p><img decoding=\"async\" style=\"width: 404px;\" class=\"fr-fic fr-dii lazyload\" data-image=\"true\" data-new=\"false\" data-sizeformatted=\"22.7 kB\" data-mimetype=\"image\/png\" data-creationdate=\"1762961181029\" data-creationdateformatted=\"11\/12\/2025 03:26 PM\" data-type=\"temp\" data-url=\"https:\/\/dz2cdn1.dzone.com\/storage\/temp\/18748037-files-in-jmeter-results-directory.png\" data-modificationdate=\"null\" data-size=\"22740\" data-name=\"files-in-jmeter-results-directory.png\" data-id=\"18748037\" src=\"https:\/\/dz2cdn1.dzone.com\/storage\/temp\/18748037-files-in-jmeter-results-directory.png\" alt=\"Results Page\"\/><\/p>\n<p>The generated <code>index.html<\/code> web page means that you can view the graphs and entry file hyperlinks instantly in your internet browser. This is a glimpse of what the HTML web page shows:<\/p>\n<p><img decoding=\"async\" style=\"width: 648px;\" class=\"fr-fic fr-dib lazyload\" data-image=\"true\" data-new=\"false\" data-sizeformatted=\"507.7 kB\" data-mimetype=\"image\/png\" data-creationdate=\"1762961222246\" data-creationdateformatted=\"11\/12\/2025 03:27 PM\" data-type=\"temp\" data-url=\"https:\/\/dz2cdn1.dzone.com\/storage\/temp\/18748038-page-index-show-results.png\" data-modificationdate=\"null\" data-size=\"507719\" data-name=\"page-index-show-results.png\" data-id=\"18748038\" src=\"https:\/\/dz2cdn1.dzone.com\/storage\/temp\/18748038-page-index-show-results.png\" alt=\"Generated HTML Display\"\/><\/p>\n<p>The JMeter log file could be discovered within the listing: <code>goal\/jmeter\/outcomes<\/code> . This isn&#8217;t the default location; the pom.xml file, particularly <code>pom_01_launch_test.xml<\/code> , has been modified to specify the file location log:<br \/><code><logsdirectory>${venture.construct.listing}\/jmeter\/outcomes<\/logsdirectory><\/code>. Consequently, the created log file is known as with a prefixed that mixes the script file title and the &#8220;.log&#8221; extension, for instance, jpetstore.jmx.log.<\/p>\n<h2>Limitations of the Load Testing Answer With Maven<\/h2>\n<p>The constraints encountered do not come instantly from Maven itself, however quite from the pc (whether or not it is a VM or a POD) that&#8217;s operating the load take a look at. When coping with heavy masses, it is usually vital to switch system settings to extend the boundaries of the account that runs Apache JMeter. In Linux, the boundaries could be discovered within the within the file positioned at <code>\/and so forth\/safety\/limits.conf<\/code>. The default values are usually inadequate for high-load testing eventualities.<\/p>\n<p>To examine the present limits for a Linux account, you may run the command:<br \/><code>ulimit\u00a0-a<\/code><\/p>\n<p>By default, the utmost variety of open recordsdata and community connections is capped at 1024. Moreover, the variety of processes is proscribed to 4096. To switch these limits, you may must edit the <code>\/and so forth\/safety\/limits.conf<\/code> file as a root person. Make certain to vary the values for the Linux person (on this case, JMeter) that&#8217;s operating Java, to accommodate the required instructions.<\/p>\n<div class=\"codeMirror-wrapper newest\" contenteditable=\"false\">\n<div contenteditable=\"false\">\n<div class=\"codeMirror-code--wrapper\" data-code=\"jmeter             hard    nproc     16384&#10;jmeter             soft    nproc     16384&#10;jmeter             hard    nofile    16384&#10;jmeter             soft    nofile    16384\" data-lang=\"text\/plain\">\n<pre><code lang=\"text\/plain\">jmeter             laborious    nproc     16384\njmeter             smooth    nproc     16384\njmeter             laborious    nofile    16384\njmeter \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 smooth \u00a0 \u00a0nofile \u00a0 \u00a016384<\/code><\/pre>\n<\/p><\/div><\/div>\n<\/div>\n<p>When a take a look at is launched by a GitLab Runner (or a Jenkins node), it is important for the Runner to have system settings adjusted to accommodate CPU load, obtainable reminiscence, and community bandwidth.<\/p>\n<h2>Going Additional<\/h2>\n<h3>Further Steps<\/h3>\n<p>To handle the scale of the JMeter outcomes and the XML error recordsdata, think about including a compression step, as these recordsdata are typically fairly giant and compress effectively. There are two obtainable plugins that may assist validate the outcomes towards Key Efficiency Indicators (KPIs):<\/p>\n<p>Aditionally, you may broaden your evaluation to incorporate the era of KPI outcomes, permitting your Steady Integration pipeline to fail if any KPIs fall brief. In it&#8217;s essential generate a PDF doc from the index.hml web page, instruments like convert-html-to-pdf (<a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/vdaburon\/convert-html-to-pdf\">https:\/\/github.com\/vdaburon\/convert-html-to-pdf<\/a>) can assist you accomplish that.<\/p>\n<h3>Monitoring<\/h3>\n<p>You will need to monitor the atmosphere being examined throughout load checks. You may incorporate extra steps to start out monitoring earlier than the take a look at begins and to cease it after the load take a look at is full. This manner, you may retrieve the recordsdata generated through the monitoring section for additional evaluation.<\/p>\n<p>It is strongly recommended to make use of Software Efficiency Monitoring instruments (akin to Dynatrace or ELASTIC APM) to look at each the applying and the atmosphere all through the load take a look at.<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>On this article, we are going to stroll you thru the way to conduct a load take a look at and analyze\u00a0the outcomes utilizing Java Maven\u00a0expertise. We&#8217;ll protecting the whole lot from launching the take a look at to producing informative graphs and tables. For this demonstration, we&#8217;ll make the most of numerous recordsdata, together [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":9344,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[1455,205,6723,3231,6722,3851,508,505],"class_list":["post-9342","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-analysis","tag-app","tag-jmeter","tag-load","tag-maven","tag-plugins","tag-testing","tag-web"],"_links":{"self":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/9342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9342"}],"version-history":[{"count":1,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/9342\/revisions"}],"predecessor-version":[{"id":9343,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/posts\/9342\/revisions\/9343"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=\/wp\/v2\/media\/9344"}],"wp:attachment":[{"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techtrendfeed.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 69d9690a190636c2e0989534. Config Timestamp: 2026-04-10 21:18:02 UTC, Cached Timestamp: 2026-05-06 16:47:26 UTC -->