{"id":13651721,"url":"https://github.com/vdaburon/jmeter-graph-tool-maven-plugin","last_synced_at":"2025-04-24T00:02:23.957Z","repository":{"id":57744373,"uuid":"408503213","full_name":"vdaburon/jmeter-graph-tool-maven-plugin","owner":"vdaburon","description":"A maven plugin to include features from jmeter-plugins.org for JMeterPluginsCMD Command Line Tool to create graphs, export csv files from jmeter result files and Filter Result tool.","archived":false,"fork":false,"pushed_at":"2024-06-07T12:36:05.000Z","size":766,"stargazers_count":11,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-24T00:02:14.813Z","etag":null,"topics":["graph","graphs","java","jmeter","jmeter-charts","jmeter-plugin","jmeter-plugins","jmeter-report","jmx","load-testing","maven","maven-plugin","performance-testing","performance-visualization"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vdaburon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-09-20T15:43:21.000Z","updated_at":"2025-04-03T16:37:29.000Z","dependencies_parsed_at":"2024-01-03T05:39:07.429Z","dependency_job_id":"440eef00-ed3d-482a-bee4-7a67dfa3e570","html_url":"https://github.com/vdaburon/jmeter-graph-tool-maven-plugin","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdaburon%2Fjmeter-graph-tool-maven-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdaburon%2Fjmeter-graph-tool-maven-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdaburon%2Fjmeter-graph-tool-maven-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdaburon%2Fjmeter-graph-tool-maven-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vdaburon","download_url":"https://codeload.github.com/vdaburon/jmeter-graph-tool-maven-plugin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250535033,"owners_count":21446506,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["graph","graphs","java","jmeter","jmeter-charts","jmeter-plugin","jmeter-plugins","jmeter-report","jmx","load-testing","maven","maven-plugin","performance-testing","performance-visualization"],"created_at":"2024-08-02T02:00:51.809Z","updated_at":"2025-04-24T00:02:23.922Z","avatar_url":"https://github.com/vdaburon.png","language":"Java","funding_links":[],"categories":["Results Processing"],"sub_categories":["Results Analysis"],"readme":"# jmeter-graph-tool-maven-plugin\n\nA maven plugin to create graphs using the **JMeter Plugins CMDRunner** from JMeter result files (\\*.jtl or \\*.csv) or using **Filter Results Tool**.\n\nSee [https://jmeter-plugins.org/wiki/JMeterPluginsCMD/](https://jmeter-plugins.org/wiki/JMeterPluginsCMD/) for more informations for graphs and graphs parameters.\n\nSee [https://jmeter-plugins.org/wiki/FilterResultsTool/](https://jmeter-plugins.org/wiki/FilterResultsTool/) for more informations for Filter Result Tools.\n\nA fork from project [jmeter-graph-maven-plugin project](https://github.com/codecentric/jmeter-graph-maven-plugin) and renamed project, add 'tool' to the artifactId. With the permission of the old main developper Michael LEX (september 2021).\n\n\nGlobal documentation for graphs : [Customizing graphs](https://jmeter-plugins.org/wiki/SettingsPanel/)\n\nNote: DBMon monitoring graph do not work with this version (log library trouble)\n\n\n## License\nSee the LICENSE file Apache 2 [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0)\n\n## Graphs demo created by jmeter-graph-tool-maven-plugin\nSome graphs generated with this plugin\n\nActive Threads Over Time with 2 Thread Groups\n\n![Active Threads Over Time.png with 2 Thread Groups](graphs_demo/Active%20Threads%20Over%20Time.png)\n\nResponse Times Over Time only pages for Thread Group SC01 force Y to 1000 ms\n\n![Response Times Over Time SC01](graphs_demo/Response%20Times%20Over%20Time%20SC01.png)\n\nResponse Times Over Time only pages for Thread Group SC03 force Y to 1000 ms\n\n![Response Times Over Time SC03](graphs_demo/Response%20Times%20Over%20Time%20SC03.png)\n\nResponse Codes per Second (http status)\n\n![Response Codes per Second](graphs_demo/Response%20Codes%20per%20Second.png)\n\nResponse Times Percentiles\n\n![Response Times Percentiles](graphs_demo/Response%20Times%20Percentiles.png)\n\nSynthesis Report filtered with regular expression for label (the plugin creates only csv result file not this table display)\n\n![Synthesis Report](graphs_demo/Synthesis%20Report.png)\n\nOS Monitoring CPU with PerfMon plugin\n\n![OS CPU](graphs_demo/Perfmon_CPU.png)\n\nJMX Monitoring for Tomcat (JVM Memory with JMXMon plugin)\n\n![JMX Monitoring](graphs_demo/JMX_memory_jvm.png)\n\nApache httpd monitoring with Page Data Extractor plugin\n\n![Page Data Extractor Monitoring process use for httpd](graphs_demo/pde_httpd_all_workers.png)\n\n\n## Usage\n\nThe maven groupId, artifactId and version, this plugin is in the **Maven Central Repository** [![Maven Central jmeter-graph-tool-maven-plugin](https://maven-badges.herokuapp.com/maven-central/io.github.vdaburon/jmeter-graph-tool-maven-plugin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.github.vdaburon/jmeter-graph-tool-maven-plugin)\n\n```xml\n\u003cgroupId\u003eio.github.vdaburon\u003c/groupId\u003e\n\u003cartifactId\u003ejmeter-graph-tool-maven-plugin\u003c/artifactId\u003e\n\u003cversion\u003e1.2\u003c/version\u003e\n```\nJust include the plugin in your `pom.xml` and execute `mvn jmeter-graph:create-graph`.\n\n```xml\n\u003cproject\u003e\n    \u003c!-- ... --\u003e\n    \u003cbuild\u003e\n        \u003cplugins\u003e\n            \u003cplugin\u003e\n                \u003cgroupId\u003eio.github.vdaburon\u003c/groupId\u003e\n                \u003cartifactId\u003ejmeter-graph-tool-maven-plugin\u003c/artifactId\u003e\n                \u003cversion\u003e1.2\u003c/version\u003e\n                \u003cconfiguration\u003e\n                    \u003c!-- see Filter Results Tool in jmeter-plugins.org --\u003e\n                    \u003cfilterResultsTool\u003e\n                        \u003cfilterResultsParam\u003e\n                            \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                            \u003coutputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_regex_filtred.csv\u003c/outputFile\u003e\n                            \u003csuccessFilter\u003efalse\u003c/successFilter\u003e\n                            \u003cincludeLabels\u003e0.*\u003c/includeLabels\u003e\n                            \u003cincludeLabelRegex\u003etrue\u003c/includeLabelRegex\u003e\n                        \u003c/filterResultsParam\u003e\n                        \u003cfilterResultsParam\u003e\n                            \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                            \u003coutputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_offset_filtred.jtl\u003c/outputFile\u003e\n                            \u003csuccessFilter\u003efalse\u003c/successFilter\u003e\n                            \u003cstartOffset\u003e2\u003c/startOffset\u003e\n                            \u003cendOffset\u003e20\u003c/endOffset\u003e\n                            \u003csaveAsXml\u003etrue\u003c/saveAsXml\u003e\n                        \u003c/filterResultsParam\u003e\n                    \u003c/filterResultsTool\u003e\n                    \u003cgraphs\u003e\n                      \u003c!-- see JMeterPluginsCMD Command Line Tool in jmeter-plugins.org --\u003e\n                        \u003cgraph\u003e\n                            \u003cpluginType\u003eResponseTimesOverTime\u003c/pluginType\u003e\n                            \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                            \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/ResponseTimesOverTime.png\u003c/generatePng\u003e\n                            \u003cwidth\u003e800\u003c/width\u003e\n                            \u003cheight\u003e600\u003c/height\u003e\n                            \u003climitRows\u003e50\u003c/limitRows\u003e\n                            \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                            \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                            \u003cstartOffset\u003e2\u003c/startOffset\u003e\n                            \u003cendOffset\u003e20\u003c/endOffset\u003e\n                            \u003cincludeLabels\u003e0.*\u003c/includeLabels\u003e\n                            \u003cincludeLabelRegex\u003etrue\u003c/includeLabelRegex\u003e\n                            \u003cforceY\u003e1000\u003c/forceY\u003e\n                            \u003cautoScale\u003eno\u003c/autoScale\u003e\n                            \u003clineWeight\u003e2\u003c/lineWeight\u003e\n                        \u003c/graph\u003e\n                        \u003cgraph\u003e\n                            \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                            \u003cpluginType\u003eTransactionsPerSecond\u003c/pluginType\u003e\n                            \u003cwidth\u003e800\u003c/width\u003e\n                            \u003cheight\u003e600\u003c/height\u003e\n                            \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/TransactionsPerSecond.png\u003c/generatePng\u003e\n                            \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                            \u003caggregateRows\u003eyes\u003c/aggregateRows\u003e\n                            \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                        \u003c/graph\u003e\n                        \u003c!-- Page Data Extractor --\u003e\n                        \u003cgraph\u003e\n                            \u003cpluginType\u003ePageDataExtractorOverTime\u003c/pluginType\u003e\n                            \u003cinputFile\u003e${project.build.directory}/jmeter/results/pde_httpd.jtl\u003c/inputFile\u003e\n                            \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/pde_httpd_all_workers.png\u003c/generatePng\u003e\n                            \u003cextractorRegexps\u003e(BusyWorkers|IdleWorkers):.*{;}[A-Za-z]+:.([0-9]+){;}false{;}true\u003c/extractorRegexps\u003e\n                            \u003cwidth\u003e1024\u003c/width\u003e\n                            \u003cheight\u003e800\u003c/height\u003e\n                            \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                            \u003caggregateRows\u003eno\u003c/aggregateRows\u003e\n                            \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                        \u003c/graph\u003e\n                        \u003cgraph\u003e\n                            \u003cpluginType\u003ePageDataExtractorOverTime\u003c/pluginType\u003e\n                            \u003cinputFile\u003e${project.build.directory}/jmeter/results/pde_httpd.jtl\u003c/inputFile\u003e\n                            \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/pde_httpd_busy_workers.png\u003c/generatePng\u003e\n                            \u003cextractorRegexps\u003e(BusyWorkers):.*{;}BusyWorkers:.([0-9]+){;}false{;}true\u003c/extractorRegexps\u003e\n                            \u003cwidth\u003e1024\u003c/width\u003e\n                            \u003cheight\u003e800\u003c/height\u003e\n                            \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                            \u003caggregateRows\u003eno\u003c/aggregateRows\u003e\n                            \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                        \u003c/graph\u003e\n                        \u003c!-- PerfMon --\u003e\n                        \u003cgraph\u003e\n                            \u003cpluginType\u003ePerfMon\u003c/pluginType\u003e\n                            \u003cinputFile\u003e${project.build.directory}/jmeter/results/perfmon.csv\u003c/inputFile\u003e\n                            \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/Perfmon_CPU.png\u003c/generatePng\u003e\n                            \u003cincludeLabels\u003e.*CPU.*\u003c/includeLabels\u003e\n                            \u003cincludeLabelRegex\u003etrue\u003c/includeLabelRegex\u003e\n                            \u003cwidth\u003e1024\u003c/width\u003e\n                            \u003cheight\u003e800\u003c/height\u003e\n                            \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                            \u003caggregateRows\u003eno\u003c/aggregateRows\u003e\n                            \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                        \u003c/graph\u003e\n                        \u003cgraph\u003e\n                            \u003cpluginType\u003ePerfMon\u003c/pluginType\u003e\n                            \u003cinputFile\u003e${project.build.directory}/jmeter/results/perfmon.csv\u003c/inputFile\u003e\n                            \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/Perfmon_Memory.png\u003c/generatePng\u003e\n                            \u003cincludeLabels\u003e.*Memory.*\u003c/includeLabels\u003e\n                            \u003cincludeLabelRegex\u003etrue\u003c/includeLabelRegex\u003e\n                            \u003cwidth\u003e1024\u003c/width\u003e\n                            \u003cheight\u003e800\u003c/height\u003e\n                            \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                            \u003caggregateRows\u003eno\u003c/aggregateRows\u003e\n                            \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                        \u003c/graph\u003e\n                        \u003c!-- JMXMon --\u003e\n                        \u003cgraph\u003e\n                            \u003cpluginType\u003eJMXMon\u003c/pluginType\u003e\n                            \u003cinputFile\u003e${project.build.directory}/jmeter/results/gest_jmx_tomcat.jtl\u003c/inputFile\u003e\n                            \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/JMX_memory_jvm.png\u003c/generatePng\u003e\n                            \u003cincludeLabels\u003eused.HeapMemoryUsage.*\u003c/includeLabels\u003e\n                            \u003cincludeLabelRegex\u003etrue\u003c/includeLabelRegex\u003e\n                            \u003cwidth\u003e1024\u003c/width\u003e\n                            \u003cheight\u003e800\u003c/height\u003e\n                            \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                            \u003caggregateRows\u003eno\u003c/aggregateRows\u003e\n                            \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                        \u003c/graph\u003e\n                        \u003cgraph\u003e\n                            \u003cpluginType\u003eJMXMon\u003c/pluginType\u003e\n                            \u003cinputFile\u003e${project.build.directory}/jmeter/results/gest_jmx_tomcat.jtl\u003c/inputFile\u003e\n                            \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/JMX_currentThreadsBusy.png\u003c/generatePng\u003e\n                            \u003cincludeLabels\u003e.*currentThreadsBusy.*\u003c/includeLabels\u003e\n                            \u003cincludeLabelRegex\u003etrue\u003c/includeLabelRegex\u003e\n                            \u003cwidth\u003e1024\u003c/width\u003e\n                            \u003cheight\u003e800\u003c/height\u003e\n                            \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                            \u003caggregateRows\u003eno\u003c/aggregateRows\u003e\n                            \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                        \u003c/graph\u003e\n                        \u003c!-- Aggregate report csv --\u003e\n                        \u003cgraph\u003e\n                            \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                            \u003cpluginType\u003eAggregateReport\u003c/pluginType\u003e\n                            \u003cgenerateCsv\u003e${project.build.directory}/jmeter/results/AggregateReport.csv\u003c/generateCsv\u003e\n                        \u003c/graph\u003e\n                        \u003cgraph\u003e\n                            \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                            \u003cpluginType\u003eResponseCodesPerSecond\u003c/pluginType\u003e\n                            \u003cwidth\u003e800\u003c/width\u003e\n                            \u003cheight\u003e600\u003c/height\u003e\n                            \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/ResponseCodesPerSecond.png\u003c/generatePng\u003e\n                            \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                            \u003caggregateRows\u003eno\u003c/aggregateRows\u003e\n                            \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                        \u003c/graph\u003e\n                    \u003c/graphs\u003e\n                    \u003c!-- copy files from directoryTestFiles to MAVEN_PROJECT_DIRECTORY/target/jmeter/bin --\u003e\n                    \u003cdirectoryTestFiles\u003e${project.build.directory}/jmeter/testFiles\u003c/directoryTestFiles\u003e\n                    \u003c!-- see jmeter-maven-pugins --\u003e\n                    \u003cjMeterProcessJVMSettings\u003e\n                        \u003cxms\u003e${jvm_xms}\u003c/xms\u003e\n                        \u003cxmx\u003e${jvm_xmx}\u003c/xmx\u003e\n                        \u003carguments\u003e\n                            \u003cargument\u003e-Duser.language=en\u003c/argument\u003e\n                        \u003c/arguments\u003e\n                    \u003c/jMeterProcessJVMSettings\u003e\n                    \u003c!-- merge this properties with user.properties file in MAVEN_PROJECT_DIRECTORY/target/jmeter/bin --\u003e\n                    \u003c!-- property format = \u003cproperty_name\u003eproperty_value\u003c/property name\u003e will be property_name=property_value in the user.properties file. E.g. language=en --\u003e\n                    \u003cpropertiesUser\u003e\n                        \u003clanguage\u003een\u003c/language\u003e\n                    \u003c/propertiesUser\u003e\n            \u003c/configuration\u003e\n        \u003c/plugin\u003e\n    \u003c/plugins\u003e\n  \u003c/build\u003e\n\u003c/project\u003e\n```\n\nYou can also bind the graph-generation to a maven-phase, e.g. `verify`:\n\n```xml\n\u003cproject\u003e\n  \u003c!-- ... --\u003e\n  \u003cbuild\u003e\n    \u003cplugins\u003e\n      \u003cplugin\u003e\n        \u003cgroupId\u003eio.github.vdaburon\u003c/groupId\u003e\n        \u003cartifactId\u003ejmeter-graph-tool-maven-plugin\u003c/artifactId\u003e\n        \u003cversion\u003e1.2\u003c/version\u003e\n        \u003cexecutions\u003e\n          \u003cexecution\u003e\n            \u003cid\u003ecreate-graphs\u003c/id\u003e\n            \u003cgoals\u003e\n              \u003cgoal\u003ecreate-graph\u003c/goal\u003e\n            \u003c/goals\u003e\n            \u003cphase\u003everify\u003c/phase\u003e\n            \u003cconfiguration\u003e\n              \u003c!-- ... you can declare filterResultsTool here --\u003e\n             \u003cgraphs\u003e\n                \u003cgraph\u003e\n                    \u003cpluginType\u003eResponseTimesOverTime\u003c/pluginType\u003e\n                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/ResponseTimesOverTime.png\u003c/generatePng\u003e\n                    \u003cwidth\u003e1024\u003c/width\u003e\n                    \u003cheight\u003e768\u003c/height\u003e\n                \u003c/graph\u003e\n                \u003c!-- ... you can declare more \u003cgraph\u003e here --\u003e\n              \u003c/graphs\u003e\n            \u003c/configuration\u003e\n          \u003c/execution\u003e\n        \u003c/execution\u003e\n      \u003c/plugin\u003e\n    \u003c/plugins\u003e\n  \u003c/build\u003e\n\u003c/project\u003e\n```\n\n### Parameters for a graph (depends of the pluginType) :\n- inputFile (mandatory)\n- pluginType (mandatory)\n- width\n- height\n- generatePng (mandatory depends of the pluginType)\n- generateCsv (mandatory depends of the pluginType)\n- granulation\n- relativeTimes\n- aggregateRows\n- paintGradient\n- paintZeroing\n- paintMarkers\n- preventOutliers\n- limitRows\n- forceY\n- hideLowCounts\n- successFilter\n- includeLabels\n- excludeLabels\n- autoScale\n- lineWeight\n- extractorRegexps\n- includeLabelRegex\n- excludeLabelRegex\n- startOffset\n- endOffset\n\n### List of the graph plugins type\n- AggregateReport [more informations](https://jmeter.apache.org/usermanual/component_reference.html#Aggregate_Report)\n- SynthesisReport [more informations](https://jmeter-plugins.org/wiki/SynthesisReport/)\n- ThreadsStateOverTime [more informations](https://jmeter-plugins.org/wiki/ActiveThreadsOverTime/)\n- BytesThroughputOverTime [more informations](https://jmeter-plugins.org/wiki/BytesThroughput/)\n- HitsPerSecond [more informations](https://jmeter-plugins.org/wiki/HitsPerSecond/)\n- LatenciesOverTime [more informations](https://jmeter-plugins.org/wiki/LatenciesOverTime/)\n- PerfMon [more informations](https://jmeter-plugins.org/wiki/PerfMon/)\n- DbMon (trouble with this plugin because log library error) [more informations](https://jmeter-plugins.org/wiki/DbMon/)\n- JMXMon [more informations](https://jmeter-plugins.org/wiki/JMXMon/)\n- ResponseCodesPerSecond [more informations](https://jmeter-plugins.org/wiki/ResponseCodesPerSecond/)\n- ResponseTimesDistribution [more informations](https://jmeter-plugins.org/wiki/RespTimesDistribution/)\n- ResponseTimesOverTime [more informations](https://jmeter-plugins.org/wiki/ResponseTimesOverTime/)\n- ResponseTimesPercentiles [more informations](https://jmeter-plugins.org/wiki/RespTimePercentiles/)\n- ThroughputVsThreads [more informations](https://jmeter-plugins.org/wiki/TransactionThroughputVsThreads/)\n- TimesVsThreads [more informations](https://jmeter-plugins.org/wiki/ResponseTimesVsThreads/)\n- TransactionsPerSecond [more informations](https://jmeter-plugins.org/wiki/TransactionsPerSecond/)\n- PageDataExtractorOverTime [more informations](https://jmeter-plugins.org/wiki/PageDataExtractor/)\n\n### Parameters for a filterResultsTool\n- inputFile (path to the file to read)\n- outputFile (path to the file to write)\n- successFilter (true/false, true : only success samplers, false : all results by default)\n- includeLabels (labels list with comma or label with regular expression)\n- includeLabelRegex (true/false, true if your label is a regular expression)\n- excludeLabels (labels list with comma or label with regular expression)\n- excludeLabelRegex (true/false, true if your label is a regular expression))\n- startOffset (integer, number of seconds since the start to remove)\n- endOffset (integer, number of seconds offset to remove samplers after with value, keep samplers between startOffset and endOffset seconds)\n- saveAsXml (true/false, false : CSV format by default)\n\n## user.properties and jmeter.properties\nFiles in the directory \u0026lt;directoryTestFiles\u0026gt; are **copied** by the **jmeter-graph-tool-maven-plugin** to the build directory \u0026lt;MAVEN_PROJECT_DIRECTORY\u0026gt;/target/jmeter/bin.\n\nYou can put your jmeter.properties or your user.properties in the \u0026lt;MAVEN_PROJECT_DIRECTORY\u0026gt;/src/test/jmeter, files will be place by **jmeter-maven-plugin** in \u0026lt;MAVEN_PROJECT_DIRECTORY\u0026gt;/target/jmeter/testFiles (Note : ${project.build.directory} == \u0026lt;MAVEN_PROJECT_DIRECTORY\u0026gt;/target), and declare \n\n\n```xml\n\u003cdirectoryTestFiles\u003e${project.build.directory}/jmeter/testFiles\u003c/directoryTestFiles\u003e\n```\n\nYou can also add or replace user properties values with the\n\n```xml\n\u003cpropertiesUser\u003e\u003cpropertyName\u003epropertyValue\u003c/propertiesUser\u003e\u003c/propertyName\u003e\nE.g. \n\u003cpropertiesUser\u003e\n    \u003clanguage\u003een\u003c/language\u003e\n\u003c/propertiesUser\u003e\nwill be : language=en in final the user.properties\n```\nProperties read order :\n\ndefault jmeter.properties **\u0026lt;** jmeter.properties in \u0026lt;MAVEN_PROJECT_DIRECTORY\u0026gt;/src/test/jmeter or \u0026lt;directoryTestFiles\u0026gt;${project.build.directory}/jmeter/testFiles\n\ndefault user.properties **\u0026lt;** user.propertes in \u0026lt;MAVEN_PROJECT_DIRECTORY\u0026gt;/src/test/jmeter or \u0026lt;directoryTestFiles\u0026gt;${project.build.directory}/jmeter/testFiles **\u0026lt;** properties declared in the pom.xml under the \u0026lt;propertiesUser\u0026gt;\n\n## JVM Setting\nYou could change the JVM setting with \u0026lt;jMeterProcessJVMSettings\u0026gt;\n\n- xms Memory Start unit MB\u003cbr\u003e\n- xmx Memory Max unit MB\u003cbr\u003e\nand arguments for more JVM configuration\n\nE.g :\n\n```xml\n\u003cjMeterProcessJVMSettings\u003e \n    \u003cxms\u003e1024\u003c/xms\u003e\n    \u003cxmx\u003e2048\u003c/xmx\u003e\n    \u003carguments\u003e\n        \u003cargument\u003e-Duser.language=en\u003c/argument\u003e\n    \u003c/arguments\u003e\n\u003c/jMeterProcessJVMSettings\u003e\n```\n\n## Compagnion tools\nThis tools are also used with this maven plugin :\n\n* [JMReportCsvToHtml](https://github.com/vdaburon/JMReportCsvToHtml) Create a html table from report csv file (Report : Aggregate, Summary or Synthesis)\n* [CreateHtmlForFilesInDirectory](https://github.com/vdaburon/CreateHtmlForFilesInDirectory) Recursively scans a directory looking for files of different types to generate a link or include the content in the generated html page. Create a little static web site.\n* [CreateGitlabWikiPageForFilesInDirectory](https://github.com/vdaburon/CreateGitlabWikiPageForFilesInDirectory) Generating a Gitlab Wiki Page that references or includes various files.\n* [JUnitReportKpiJMeterReportCsv](https://github.com/vdaburon/JUnitReportKpiJMeterReportCsv) Read KPI declarations in a file and apply the KPI assertion on a JMeter Report CSV file and generates a result file in JUnit XML format and export also in Html, CSV and JSON formats.\n* [JUnitReportKpiCompareJMeterReportCsv](https://github.com/vdaburon/JUnitReportKpiCompareJMeterReportCsv) Compare 2 load tests JMeter Report CSV File and create a JUnit Report based on custom Key Performance Indicators (KPIs) and export also in Html, CSV and JSON formats.\n* [JUnitReportKpiJMeterDashboardStats](https://github.com/vdaburon/JUnitReportKpiJMeterDashboardStats) Read KPI declarations in a file and apply the KPI assertion on a JMeter Dashboard Statistics Json file and generates a result file in JUnit XML format and export also in Html, CSV and JSON formats.\n\n### Tools installed with jmeter-plugins-manager from jmeter-plugins.org\nThis tools could be installed with the jmeter-plugins-manager in Apache JMeter.\n* [JUnitReportKpiJMeterReportCsv](https://github.com/vdaburon/JUnitReportKpiJMeterReportCsv) Read KPI declarations in a file and apply the KPI assertion on a JMeter Report CSV file and generates a result file in JUnit XML format and export also in Html, CSV and JSON formats.\n* [JUnitReportKpiCompareJMeterReportCsv](https://github.com/vdaburon/JUnitReportKpiCompareJMeterReportCsv) Compare 2 load tests JMeter Report CSV File and create a JUnit Report based on custom Key Performance Indicators (KPIs) and export also in Html, CSV and JSON formats.\n* [JUnitReportKpiJMeterDashboardStats](https://github.com/vdaburon/JUnitReportKpiJMeterDashboardStats) Read KPI declarations in a file and apply the KPI assertion on a JMeter Dashboard Statistics Json file and generates a result file in JUnit XML format and export also in Html, CSV and JSON formats.\n\n\n## Full example \nA full example, use **jmeter-maven-plugin** [see](https://github.com/jmeter-maven-plugin/jmeter-maven-plugin) and **jmeter-graph-tool-maven-plugin**.\n\n\u003cdirectoryTestFiles\u003eLaunch load test and the monitoring (PerfMon, JMXMon, Page Data Extractor), then filter results and generate graphs and Aggregate Report.\n\nUse maven-phase `verify`\n\n```xml\n\u003cproject xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n    xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd\"\u003e\n    \u003cmodelVersion\u003e4.0.0\u003c/modelVersion\u003e\n    \u003cgroupId\u003eio.github.vdaburon.jmeter\u003c/groupId\u003e\n    \u003cartifactId\u003ejm_maven\u003c/artifactId\u003e\n    \u003cversion\u003e1.3\u003c/version\u003e\n    \u003cproperties\u003e\n        \u003cproject.build.sourceEncoding\u003eUTF-8\u003c/project.build.sourceEncoding\u003e\n        \u003cmaven.compiler.source\u003e1.8\u003c/maven.compiler.source\u003e\n        \u003cmaven.compiler.target\u003e1.8\u003c/maven.compiler.target\u003e\n        \u003cjvm_xms\u003e256\u003c/jvm_xms\u003e\n        \u003cjvm_xmx\u003e756\u003c/jvm_xmx\u003e\n        \u003cnb_vusers\u003e20\u003c/nb_vusers\u003e\n        \u003cduration\u003e180\u003c/duration\u003e\n    \u003c/properties\u003e\n\n    \u003cbuild\u003e\n        \u003cplugins\u003e\n                \n            \u003cplugin\u003e\n                \u003cgroupId\u003ecom.lazerycode.jmeter\u003c/groupId\u003e\n                \u003cartifactId\u003ejmeter-maven-plugin\u003c/artifactId\u003e\n                \u003cversion\u003e3.6.1\u003c/version\u003e\n                \u003cexecutions\u003e\n                    \u003c!-- Generate JMeter configuration --\u003e\n                    \u003cexecution\u003e\n                        \u003cid\u003econfiguration\u003c/id\u003e\n                        \u003cgoals\u003e\n                            \u003cgoal\u003econfigure\u003c/goal\u003e\n                        \u003c/goals\u003e\n                    \u003c/execution\u003e\n                    \u003c!-- Run JMeter tests --\u003e\n                    \u003cexecution\u003e\n                        \u003cid\u003ejmeter-tests\u003c/id\u003e\n                        \u003cgoals\u003e\n                            \u003cgoal\u003ejmeter\u003c/goal\u003e\n                        \u003c/goals\u003e\n                    \u003c/execution\u003e\n                    \u003c!-- Fail build on errors in test \n                    \u003cexecution\u003e\n                        \u003cid\u003ejmeter-check-results\u003c/id\u003e\n                        \u003cgoals\u003e\n                            \u003cgoal\u003eresults\u003c/goal\u003e\n                        \u003c/goals\u003e\n                    \u003c/execution\u003e\n                    --\u003e\n                \u003c/executions\u003e\n                \u003cconfiguration\u003e\n                    \u003ctestPlanLibraries\u003e\n                        \u003c!-- add libraries in JMETER_HOME/lib --\u003e\n                        \u003cartifact\u003emysql:mysql-connector-java:8.0.30\u003c/artifact\u003e\n                    \u003c/testPlanLibraries\u003e\n                    \u003cjmeterExtensions\u003e\n                        \u003cartifact\u003ekg.apc:jmeter-plugins-functions:2.2\u003c/artifact\u003e\n                        \u003cartifact\u003ekg.apc:jmeter-plugins-casutg:2.10\u003c/artifact\u003e\n                        \u003cartifact\u003ekg.apc:jmeter-plugins-dummy:0.4\u003c/artifact\u003e\n                        \u003cartifact\u003ekg.apc:jmeter-plugins-dbmon:0.1\u003c/artifact\u003e\n                        \u003cartifact\u003ekg.apc:jmeter-plugins-jmxmon:0.3\u003c/artifact\u003e\n                        \u003cartifact\u003ekg.apc:jmeter-plugins-pde:0.1\u003c/artifact\u003e\n                        \u003cartifact\u003ekg.apc:jmeter-plugins-perfmon:2.1\u003c/artifact\u003e\n                        \u003cartifact\u003ekg.apc:jmeter-plugins-graphs-basic:2.0\u003c/artifact\u003e\n                        \u003cartifact\u003ekg.apc:jmeter-plugins-cmn-jmeter:0.7\u003c/artifact\u003e\n                    \u003c/jmeterExtensions\u003e\n                    \u003cexcludedArtifacts\u003e\n                        \u003cexclusion\u003ecommons-pool2:commons-pool2\u003c/exclusion\u003e\n                    \u003c/excludedArtifacts\u003e\n                    \n                    \u003c!-- The plugin uses some broken dependencies An alternative is to set \n                        this to true and use excludedArtifacts, see below --\u003e\n                    \u003cdownloadExtensionDependencies\u003etrue\u003c/downloadExtensionDependencies\u003e\n                    \u003cjMeterProcessJVMSettings\u003e\n                        \u003cxms\u003e${jvm_xms}\u003c/xms\u003e\n                        \u003cxmx\u003e${jvm_xmx}\u003c/xmx\u003e\n                    \u003c/jMeterProcessJVMSettings\u003e\n                    \u003cpropertiesUser\u003e\n                        \u003c!-- project directory for this script, dedicated property use in the JMeter script to read csv file for example --\u003e\n                        \u003cdirProject\u003e${project.build.directory}/jmeter\u003c/dirProject\u003e\n                        \u003c!-- nb_users and load test duration could be changed with mvn -Dparam=value, e.g. -Dnb_vusers=10 to replace default value (10 replace 20)--\u003e\n                        \u003cnb_vusers\u003e${nb_vusers}\u003c/nb_vusers\u003e\n                        \u003cduration\u003e${duration}\u003c/duration\u003e\n                    \u003c/propertiesUser\u003e\n                    \u003cgenerateReports\u003efalse\u003c/generateReports\u003e\n                    \u003ctestResultsTimestamp\u003efalse\u003c/testResultsTimestamp\u003e\n                    \u003cresultsFileFormat\u003ecsv\u003c/resultsFileFormat\u003e\n                \u003c/configuration\u003e\n            \u003c/plugin\u003e\n            \u003cplugin\u003e\n                \u003cgroupId\u003eio.github.vdaburon\u003c/groupId\u003e\n                \u003cartifactId\u003ejmeter-graph-tool-maven-plugin\u003c/artifactId\u003e\n                \u003cversion\u003e1.2\u003c/version\u003e\n                \u003cexecutions\u003e\n                    \u003cexecution\u003e\n                        \u003cid\u003ecreate-graphs\u003c/id\u003e\n                        \u003cgoals\u003e\n                            \u003cgoal\u003ecreate-graph\u003c/goal\u003e\n                        \u003c/goals\u003e\n                        \u003cphase\u003everify\u003c/phase\u003e\n                        \u003cconfiguration\u003e\n                            \u003cdirectoryTestFiles\u003e${project.build.directory}/jmeter/testFiles\u003c/directoryTestFiles\u003e\n                            \u003cfilterResultsTool\u003e\n                                \u003cfilterResultsParam\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                                    \u003coutputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_regex_filtred.csv\u003c/outputFile\u003e\n                                    \u003csuccessFilter\u003efalse\u003c/successFilter\u003e\n                                    \u003cincludeLabels\u003e0.*\u003c/includeLabels\u003e\n                                    \u003cincludeLabelRegex\u003etrue\u003c/includeLabelRegex\u003e\n                                \u003c/filterResultsParam\u003e\n                                \u003cfilterResultsParam\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                                    \u003coutputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_offset_filtred.jtl\u003c/outputFile\u003e\n                                    \u003csuccessFilter\u003efalse\u003c/successFilter\u003e\n                                    \u003cstartOffset\u003e2\u003c/startOffset\u003e\n                                    \u003cendOffset\u003e20\u003c/endOffset\u003e\n                                    \u003csaveAsXml\u003etrue\u003c/saveAsXml\u003e\n                                \u003c/filterResultsParam\u003e\n                            \u003c/filterResultsTool\u003e\n    \n                            \u003cgraphs\u003e\n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003eAggregateReport\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                                    \u003cgenerateCsv\u003e${project.build.directory}/jmeter/results/AggregateReport.csv\u003c/generateCsv\u003e\n                                \u003c/graph\u003e\n      \n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003eResponseTimesOverTime\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/ResponseTimesOverTime.png\u003c/generatePng\u003e\n                                    \u003cwidth\u003e800\u003c/width\u003e\n                                    \u003cheight\u003e600\u003c/height\u003e\n                                    \u003climitRows\u003e50\u003c/limitRows\u003e\n                                    \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                    \u003cstartOffset\u003e2\u003c/startOffset\u003e\n                                    \u003cendOffset\u003e20\u003c/endOffset\u003e\n                                    \u003cincludeLabels\u003e0.*\u003c/includeLabels\u003e\n                                    \u003cincludeLabelRegex\u003etrue\u003c/includeLabelRegex\u003e\n                                    \u003cforceY\u003e1000\u003c/forceY\u003e\n                                    \u003cautoScale\u003eno\u003c/autoScale\u003e\n                                    \u003clineWeight\u003e4\u003c/lineWeight\u003e\n                                \u003c/graph\u003e\n      \n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003eLatenciesOverTime\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                                    \u003cwidth\u003e800\u003c/width\u003e\n                                    \u003cheight\u003e600\u003c/height\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/LatenciesOverTime.png\u003c/generatePng\u003e\n                                    \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                \u003c/graph\u003e\n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003eResponseCodesPerSecond\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                                    \u003cwidth\u003e800\u003c/width\u003e\n                                    \u003cheight\u003e600\u003c/height\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/ResponseCodesPerSecond.png\u003c/generatePng\u003e\n                                    \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                \u003c/graph\u003e\n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003eResponseTimesDistribution\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                                    \u003cwidth\u003e800\u003c/width\u003e\n                                    \u003cheight\u003e600\u003c/height\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/ResponseTimesDistribution.png\u003c/generatePng\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                \u003c/graph\u003e\n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003eResponseTimesOverTime\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                                    \u003cwidth\u003e800\u003c/width\u003e\n                                    \u003cheight\u003e600\u003c/height\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/ResponseTimesOverTime.png\u003c/generatePng\u003e\n                                    \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                \u003c/graph\u003e\n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003eResponseTimesPercentiles\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                                    \u003cwidth\u003e800\u003c/width\u003e\n                                    \u003cheight\u003e600\u003c/height\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/ResponseTimesPercentiles.png\u003c/generatePng\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                \u003c/graph\u003e\n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003eThroughputVsThreads\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                                    \u003cwidth\u003e800\u003c/width\u003e\n                                    \u003cheight\u003e600\u003c/height\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/ThroughputVsThreads.png\u003c/generatePng\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                \u003c/graph\u003e\n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003eTimesVsThreads\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                                    \u003cwidth\u003e800\u003c/width\u003e\n                                    \u003cheight\u003e600\u003c/height\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/TimesVsThreads.png\u003c/generatePng\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                \u003c/graph\u003e\n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003eTransactionsPerSecond\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gestdoc_sc01_menu_local_monit.csv\u003c/inputFile\u003e\n                                    \u003cwidth\u003e800\u003c/width\u003e\n                                    \u003cheight\u003e600\u003c/height\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/TransactionsPerSecond.png\u003c/generatePng\u003e\n                                    \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                                    \u003caggregateRows\u003eyes\u003c/aggregateRows\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                \u003c/graph\u003e\n                                \u003c!-- graphs from monitoring --\u003e\n                                \u003cgraph\u003e\n                                     \u003cpluginType\u003ePageDataExtractorOverTime\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/pde_httpd.jtl\u003c/inputFile\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/pde_httpd_all_workers.png\u003c/generatePng\u003e\n                                    \u003cextractorRegexps\u003e(BusyWorkers|IdleWorkers):.*{;}[A-Za-z]+:.([0-9]+){;}false{;}true\u003c/extractorRegexps\u003e\n                                    \u003cwidth\u003e1024\u003c/width\u003e\n                                    \u003cheight\u003e800\u003c/height\u003e\n                                    \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                \u003c/graph\u003e\n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003ePageDataExtractorOverTime\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/pde_httpd.jtl\u003c/inputFile\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/pde_httpd_busy_workers.png\u003c/generatePng\u003e\n                                    \u003cextractorRegexps\u003e(BusyWorkers):.*{;}BusyWorkers:.([0-9]+){;}false{;}true\u003c/extractorRegexps\u003e\n                                    \u003cwidth\u003e1024\u003c/width\u003e\n                                    \u003cheight\u003e800\u003c/height\u003e\n                                    \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                \u003c/graph\u003e\n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003ePerfMon\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/perfmon.csv\u003c/inputFile\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/Perfmon_CPU.png\u003c/generatePng\u003e\n                                    \u003cincludeLabels\u003e.*CPU.*\u003c/includeLabels\u003e\n                                    \u003cincludeLabelRegex\u003etrue\u003c/includeLabelRegex\u003e\n                                    \u003cwidth\u003e1024\u003c/width\u003e\n                                    \u003cheight\u003e800\u003c/height\u003e\n                                    \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                \u003c/graph\u003e\n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003ePerfMon\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/perfmon.csv\u003c/inputFile\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/Perfmon_Memory.png\u003c/generatePng\u003e\n                                    \u003cincludeLabels\u003e.*Memory.*\u003c/includeLabels\u003e\n                                    \u003cincludeLabelRegex\u003etrue\u003c/includeLabelRegex\u003e\n                                    \u003cwidth\u003e1024\u003c/width\u003e\n                                    \u003cheight\u003e800\u003c/height\u003e\n                                    \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                \u003c/graph\u003e\n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003eJMXMon\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gest_jmx_tomcat.jtl\u003c/inputFile\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/JMX_memory_jvm.png\u003c/generatePng\u003e\n                                    \u003cincludeLabels\u003eused.HeapMemoryUsage.*\u003c/includeLabels\u003e\n                                    \u003cincludeLabelRegex\u003etrue\u003c/includeLabelRegex\u003e\n                                    \u003cwidth\u003e1024\u003c/width\u003e\n                                    \u003cheight\u003e800\u003c/height\u003e\n                                    \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                \u003c/graph\u003e\n                                \u003cgraph\u003e\n                                    \u003cpluginType\u003eJMXMon\u003c/pluginType\u003e\n                                    \u003cinputFile\u003e${project.build.directory}/jmeter/results/gest_jmx_tomcat.jtl\u003c/inputFile\u003e\n                                    \u003cgeneratePng\u003e${project.build.directory}/jmeter/results/JMX_currentThreadsBusy.png\u003c/generatePng\u003e\n                                    \u003cincludeLabels\u003e.*currentThreadsBusy.*\u003c/includeLabels\u003e\n                                    \u003cincludeLabelRegex\u003etrue\u003c/includeLabelRegex\u003e\n                                    \u003cwidth\u003e1024\u003c/width\u003e\n                                    \u003cheight\u003e800\u003c/height\u003e\n                                    \u003crelativeTimes\u003eno\u003c/relativeTimes\u003e\n                                    \u003cpaintGradient\u003eno\u003c/paintGradient\u003e\n                                \u003c/graph\u003e\n                             \u003c/graphs\u003e\n                            \u003c!-- copy files from directoryTestFiles especially user.properties to MAVEN_PROJECT_DIRECTORY/target/jmeter/bin --\u003e\n                            \u003cdirectoryTestFiles\u003e${project.build.directory}/jmeter/testFiles\u003c/directoryTestFiles\u003e\n                            \u003cjMeterProcessJVMSettings\u003e\n                                \u003cxms\u003e${jvm_xms}\u003c/xms\u003e\n                                \u003cxmx\u003e${jvm_xmx}\u003c/xmx\u003e\n                                \u003carguments\u003e\n                                    \u003cargument\u003e-Duser.language=en\u003c/argument\u003e\n                                \u003c/arguments\u003e\n                            \u003c/jMeterProcessJVMSettings\u003e\n                        \u003c/configuration\u003e\n                    \u003c/execution\u003e\n                \u003c/executions\u003e\n            \u003c/plugin\u003e\n        \u003c/plugins\u003e\n    \u003c/build\u003e\n\n\u003c/project\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvdaburon%2Fjmeter-graph-tool-maven-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvdaburon%2Fjmeter-graph-tool-maven-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvdaburon%2Fjmeter-graph-tool-maven-plugin/lists"}