{"id":21726972,"url":"https://github.com/wttech/jmeter-aem-templates","last_synced_at":"2026-02-09T08:31:16.646Z","repository":{"id":54803401,"uuid":"79460307","full_name":"wttech/jmeter-aem-templates","owner":"wttech","description":"AEM JMeter template is a predefined, AEM web appliactions Test Plan template, ready to use. ","archived":false,"fork":false,"pushed_at":"2023-12-20T09:59:16.000Z","size":143,"stargazers_count":24,"open_issues_count":0,"forks_count":19,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-08-24T00:39:57.620Z","etag":null,"topics":["aem","jmeter","performance-engineering","performance-testing"],"latest_commit_sha":null,"homepage":"","language":null,"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/wttech.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}},"created_at":"2017-01-19T14:18:21.000Z","updated_at":"2025-08-14T01:04:39.000Z","dependencies_parsed_at":"2025-01-25T19:41:30.704Z","dependency_job_id":"3207cedd-8069-4701-9b98-88daefb72ad3","html_url":"https://github.com/wttech/jmeter-aem-templates","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wttech/jmeter-aem-templates","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wttech%2Fjmeter-aem-templates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wttech%2Fjmeter-aem-templates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wttech%2Fjmeter-aem-templates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wttech%2Fjmeter-aem-templates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wttech","download_url":"https://codeload.github.com/wttech/jmeter-aem-templates/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wttech%2Fjmeter-aem-templates/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29259985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T04:11:57.159Z","status":"ssl_error","status_checked_at":"2026-02-09T04:11:56.117Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["aem","jmeter","performance-engineering","performance-testing"],"created_at":"2024-11-26T03:42:54.334Z","updated_at":"2026-02-09T08:31:16.616Z","avatar_url":"https://github.com/wttech.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"![VML logo](docs/white-vml-square-small.png)\r\n![JMeter logo](http://jmeter.apache.org/images/logo.svg)\r\n\r\n# Introduction\r\nAEM JMeter template is a predefined Test Plan template, ready to use. Template accelerates performance tests implementation for web applications with JMeter tool and introduces set of good practices.\r\n\r\n# Main features\r\n* Parametrization - re-used, preconfigured User Variables,\r\n* Modularization using Module Controllers,\r\n* Tuned for Adobe AEM - preconfigured thread that activates page on author (to replicate page via author-publish-dispatcher path). Thread also presents how to authenticate to AEM Author instance and reuse CSRF token (works with AEM 6.5),\r\n* Preconfigured loggers - preconfigured Simple Data Writers for .csv, .xml and Influx database (for Live monitoring).\r\n* Other features:\r\n    * Think times with parametrized Gaussian Random Timer,\r\n    * Test Profiles with User Defined Variables for different test environments,\r\n    * HTTP Request configured for download embedded resources, parallel download and filtering out calls to 3rd parties domains,\r\n    * Exemplary HTTP Requests (GET, POST) and Config Elements (Transaction and Throughput Controllers),\r\n\t* User agents variability - in some cases it is important to test with different user agents (CDN caching algorithms that relay on user agent, mobile channels),\r\n\r\n# Prerequisites\r\n* JMeter 5.1.1 (http://jmeter.apache.org/download_jmeter.cgi)\r\n* Plug-in Manager (https://jmeter-plugins.org/wiki/PluginsManager/)\r\n* Install plug-ins:\r\n  * 3 Basic Graphs,\r\n  * 5 Additional Graphs,\r\n  * Distribution/Percentile Graphs,\r\n\r\n# Installing template  \r\nCopy .xml snippet from \"templates-snippet.xml\" and  paste into JMeter templates file \"\\bin\\templates\\templates.xml\". Remember to preserve correct XML syntax.\r\n\r\n# All Features\r\n* Test Plan element - with ${project} variable to be changed.\r\n* \"Domains\" User Defined Variables - Server related variables for each environment. Enable or disable appropriate one (e.g.: Domains STAGING to test staging).\r\n* \"Variables\" User Defined Variables - test profiles for LOAD, SOAK, STRESS tests with Thread and Time related variables. Enable or disable appropriate one. Data is exemplary and to be change in a project.\r\n* \"Main Tread\" Group:\r\n    * ${thread} and ${rampup} variables used for Forever run.\r\n    * HTTP Request Defaults element\r\n        * with ${domain} and ${protocol} variables used\r\n        * Embedded Resources are downloaded\r\n        * Parallel download of embedded resources = 6 (simulate browser behaviour)\r\n        * Filtering out 3rd party domains - Tab Advanced \".*${domain}.*\" regular expression. No analitycs will be send.\r\n    * Cookie Manager\r\n        * Clears cookie each iteration\r\n\t* CSV Config\r\n\t\t* reads data from CSV file and passes to Header Manager (user-agent variable)\r\n    * Header Manager\r\n        * adds Host header with ${domain} variable\r\n    * Gaussian Random Timer\r\n        * adds Think Time before EVERY sample\r\n        * uses ${think-time-deviation} and ${think-time-constant} variables\r\n    * Throughput Controller\r\n        * demonstrates hot to split users in percentage manner e.g.: New users vs Returning users\r\n\t\t* Demonstrates usage of Module Controllers (reusable blocks of scripts)\r\n        * HTTP Cache manager - simulating caching assets in browser\r\n        * HTTP request Sampler\r\n            * Response Assertion\r\n        * Transaction Controller\r\n            * Demonstrates how to embed multiple samples into one Transaction.\r\n            * \"Log in\" POST request\r\n* Modules Thread:\r\n\t* implementation of modules.\r\n\t* \"Activate Page EXAMPLE\" Thread group\r\n\t\t* Activates content from ${content-demo} variable using AEM /libs/replication/treeactivation.html servlet\r\n\t\t* Hits Author to push correct flow of invalidation: Author-\u003ePublish-\u003eDispatcher\r\n* Set of useful graphs that can be used to import .csv result file and analyze test results.\r\n* Simple Data Writer CSV\r\n    * Configured to write samples only to .csv file\r\n* Simple Data Writer XML\r\n    * Configured to write samples and sub samples to xml file. Use this one if you want to know Server Hits not only Transactions per second.\r\n* Backend Listener for Live monitoring\r\n    * Preconfigured to push summary only data to localhost Influx database.\r\n    * uses ${project} variable to add prefix for database measurements.\r\n\r\n# References\r\n* JMeter http://jmeter.apache.org/\r\n\r\n# Contact\r\nlukasz.morawski@cognifide.com\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwttech%2Fjmeter-aem-templates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwttech%2Fjmeter-aem-templates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwttech%2Fjmeter-aem-templates/lists"}