{"id":24580066,"url":"https://github.com/vdaburon/jmreportcsvtohtml","last_synced_at":"2026-05-18T10:39:36.721Z","repository":{"id":65509081,"uuid":"551884339","full_name":"vdaburon/JMReportCsvToHtml","owner":"vdaburon","description":"Reads a csv file from JMeter Report and generates an html div block as an html table with an embedded stylesheet","archived":false,"fork":false,"pushed_at":"2023-05-10T13:24:24.000Z","size":164,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-02T17:49:51.684Z","etag":null,"topics":["csv2html","jmeter","jmeter-plugin","jmeter-plugins","jmeter-report","maven","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":"apache-2.0","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":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-10-15T10:02:42.000Z","updated_at":"2023-11-06T13:25:00.000Z","dependencies_parsed_at":"2023-01-26T16:40:12.551Z","dependency_job_id":"b1be9d88-80d2-4d0b-97f0-c88d177cc6be","html_url":"https://github.com/vdaburon/JMReportCsvToHtml","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/vdaburon/JMReportCsvToHtml","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdaburon%2FJMReportCsvToHtml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdaburon%2FJMReportCsvToHtml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdaburon%2FJMReportCsvToHtml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdaburon%2FJMReportCsvToHtml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vdaburon","download_url":"https://codeload.github.com/vdaburon/JMReportCsvToHtml/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdaburon%2FJMReportCsvToHtml/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278254470,"owners_count":25956598,"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","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["csv2html","jmeter","jmeter-plugin","jmeter-plugins","jmeter-report","maven","performance-testing","performance-visualization"],"created_at":"2025-01-24T01:32:38.094Z","updated_at":"2025-10-04T01:46:00.449Z","avatar_url":"https://github.com/vdaburon.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Generating an HTML table from a csv file JMeter Report\nThis program reads a csv file and generates an html table div block (not a complet html page)\n\nReads a csv file and generates an html div block as an html table with an embedded stylesheet.\n\nThe first column is left-aligned, the other columns right-aligned\n\nOdd lines are gray, even lines are white\n\nThe **input csv** file comes from a \"Save Table Data\"\" of a **JMeter Report** (Synthesis Report, Aggregate Report, Summary Report) or from `jmeter-graph-tool-maven-plugin`\n\nIf you want to sort the array then add a third argument : `sort` \n\nThe array will be sorted except the first line (headers) and the last line (footer TOTAL). The sorting is done on the Label (First column).\n\nThe generated HTML table can be directly included in an HTML page with the **GenereHtmlForDirectory** tool.\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## Html table generated\nSome table generated with this plugin\n\nThe synthesis csv file **input** first argument\n![synthesis csv file](doc/images/example_csv_file.png)\n\nThe html table **output** second argument\n![synthesis table_html](doc/images/example_csv_file_to_html.png)\n\n## Usage maven\n\nThe maven groupId, artifactId and version, this plugin is in the **Maven Central Repository** [![Maven Central csv-report-to-html](https://maven-badges.herokuapp.com/maven-central/io.github.vdaburon/csv-report-to-html/badge.svg)](https://maven-badges.herokuapp.com/maven-central/io.github.vdaburon/csv-report-to-html)\n\n```xml\n\u003cgroupId\u003eio.github.vdaburon\u003c/groupId\u003e\n\u003cartifactId\u003ecsv-report-to-html\u003c/artifactId\u003e\n\u003cversion\u003e1.2\u003c/version\u003e\n```\nJust include the plugin in your `pom.xml` and execute `mvn verify`.\n\n```xml\n\u003cproject\u003e\n    \u003c!-- ... --\u003e\n    \u003cdependencies\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003eio.github.vdaburon\u003c/groupId\u003e\n            \u003cartifactId\u003ecsv-report-to-html\u003c/artifactId\u003e\n            \u003cversion\u003e1.2\u003c/version\u003e\n        \u003c/dependency\u003e\n    \u003c/dependencies\u003e\n    \n    \u003cbuild\u003e\n        \u003cplugins\u003e\n            \u003cplugin\u003e\n                \u003cgroupId\u003eorg.codehaus.mojo\u003c/groupId\u003e\n                \u003cartifactId\u003eexec-maven-plugin\u003c/artifactId\u003e\n                \u003cversion\u003e1.2.1\u003c/version\u003e\n                \u003cexecutions\u003e\n                    \u003cexecution\u003e\n                        \u003cid\u003eaggregate_csv_to_html\u003c/id\u003e\n                        \u003cphase\u003everify\u003c/phase\u003e\n                        \u003cgoals\u003e\n                            \u003cgoal\u003ejava\u003c/goal\u003e\n                        \u003c/goals\u003e\n                        \u003cconfiguration\u003e\n                            \u003cmainClass\u003eio.github.vdaburon.jmeter.utils.ReportCsv2Html\u003c/mainClass\u003e\n                            \u003carguments\u003e\n                                \u003cargument\u003e${project.build.directory}/jmeter/results/AggregateReport.csv\u003c/argument\u003e\n                                \u003cargument\u003e${project.build.directory}/jmeter/results/AggregateReport.html\u003c/argument\u003e\n                                \u003cargument\u003esort\u003c/argument\u003e\n                            \u003c/arguments\u003e\n                        \u003c/configuration\u003e\n                    \u003c/execution\u003e\n                    \u003cexecution\u003e\n                        \u003cid\u003esynthesis_csv_to_html\u003c/id\u003e\n                        \u003cphase\u003everify\u003c/phase\u003e\n                        \u003cgoals\u003e\n                            \u003cgoal\u003ejava\u003c/goal\u003e\n                        \u003c/goals\u003e\n                        \u003cconfiguration\u003e\n                            \u003cmainClass\u003eio.github.vdaburon.jmeter.utils.ReportCsv2Html\u003c/mainClass\u003e\n                            \u003carguments\u003e\n                                \u003cargument\u003e${project.build.directory}/jmeter/results/SynthesisReport.csv\u003c/argument\u003e\n                                \u003cargument\u003e${project.build.directory}/jmeter/results/SynthesisReport.html\u003c/argument\u003e\n                                \u003cargument\u003esort\u003c/argument\u003e\n                            \u003c/arguments\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\u003c/project\u003e\n```\n\n## Simple jar tool\nThis tool is a java jar, so it's could be use as simple jar (look at [Release](https://github.com/vdaburon/JMReportCsvToHtml/releases) to download jar file)\n\nIf you don't use the Uber jar csv-report-to-html-\u0026lt;version\u0026gt;-jar-with-dependencies.jar, you need also commons-csv.jar librarie\u003cbr\u003e\nhttps://commons.apache.org/proper/commons-csv/download_csv.cgi\n\nThe third parameter `sort` is optional. The sorting is done on the Label (First column)\n\u003cpre\u003e\njava -cp csv-report-to-html-\u0026lt;version\u0026gt;.jar;commons-csv-\u0026lt;version\u0026gt;.jar io.github.vdaburon.jmeter.utils.ReportCsv2Html AggregateReport.csv AggregateReport.html sort\nor\njava -jar csv-report-to-html-\u0026lt;version\u0026gt;-jar-with-dependencies.jar AggregateReport.csv AggregateReport.html sort\n\u003c/pre\u003e\n\n## Link to others projects\nUsally this plugin is use with [jmeter-graph-tool-maven-plugin](https://github.com/vdaburon/jmeter-graph-tool-maven-plugin)\n\nThe **jmeter-graph-tool-maven-plugin** create the report csv file and **this plugin** create the **html table report** from the csv file.\n\nAnd a html page to display all graphs and html report tables could be generated whith [create-html-for-files-in-directory](https://github.com/vdaburon/CreateHtmlForFilesInDirectory)\n\nAnother tool [create-gitlab-wiki-page-for-files-in-directory](https://github.com/vdaburon/CreateGitlabWikiPageForFilesInDirectory) could create a Gitlab Wiki Page to display JMeter files results.\n\n## Versions\nVersion 1.2 Add an Uber jar with dependencies in the pom.xml\n\nVersion 1.1 Add the sort option for lines between first and last lines. Remove the System.exit() because the maven plugin exec-maven-plugin will stop if present.\n\nVersion 1.0 Initial version","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvdaburon%2Fjmreportcsvtohtml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvdaburon%2Fjmreportcsvtohtml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvdaburon%2Fjmreportcsvtohtml/lists"}