{"id":22871600,"url":"https://github.com/qainsights/terraform-aws-jmeter","last_synced_at":"2025-09-21T17:29:45.809Z","repository":{"id":53835789,"uuid":"450621646","full_name":"QAInsights/terraform-aws-jmeter","owner":"QAInsights","description":"🐱‍🏍This repository spins up an EC2 instance w/ Java, JMeter, and JMeter Plugins installed.","archived":false,"fork":false,"pushed_at":"2022-02-13T02:59:26.000Z","size":38,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-31T00:24:03.276Z","etag":null,"topics":["apache","aws","ec2","ec2-instance","jmeter","performance-testing","terraform"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/QAInsights/jmeter/aws/latest","language":"HCL","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/QAInsights.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}},"created_at":"2022-01-21T19:50:32.000Z","updated_at":"2023-03-27T13:25:11.000Z","dependencies_parsed_at":"2022-08-22T01:20:40.674Z","dependency_job_id":null,"html_url":"https://github.com/QAInsights/terraform-aws-jmeter","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QAInsights%2Fterraform-aws-jmeter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QAInsights%2Fterraform-aws-jmeter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QAInsights%2Fterraform-aws-jmeter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QAInsights%2Fterraform-aws-jmeter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QAInsights","download_url":"https://codeload.github.com/QAInsights/terraform-aws-jmeter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252588482,"owners_count":21772686,"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":["apache","aws","ec2","ec2-instance","jmeter","performance-testing","terraform"],"created_at":"2024-12-13T13:20:18.917Z","updated_at":"2025-09-21T17:29:40.760Z","avatar_url":"https://github.com/QAInsights.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JMeter Terraform\n\nThis repo will help you to spin up an AWS EC2 instance with Java, JMeter, and JMeter Plugins installed.\n\n## Prerequisites\n\n* Terraform\n* AWS Console w/ IAM role\n\n## Setup\n\n### AWS Key Pair\n\n* Log into AWS console\n* Navigate to EC2 -\u003e Key Pairs\n* Create a new key pair w/ RSA and Private Key format (PEM) \n* Save the private key to a file in a secure location\n\n## Usage\n\n```\nmodule \"jmeter\" {\n  source  = \"QAInsights/jmeter/aws\"\n  version = \"1.1.6\"\n  # insert the 6 required variables here\n  aws_ami           = \"ami-001089eb624938d9f\"\n  aws_instance_type = \"t2.small\"\n  aws_key_name      = \"terraform\"\n  jmeter_version    = \"5.4.3\"\n  availability_zone = \"us-east-2a\"\n  jmeter_plugins    = [\"jpgc-casutg\"]\n}\n```\n\nBy default, it will spin up an `t2.micro` instance with `us-east-2` availability zone. Refer to the [AWS documentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-types.html) for more information.\n\nTo configure other input variables, refer to the [documentation](https://registry.terraform.io/modules/QAInsights/jmeter/aws/latest?tab=inputs#optional-inputs).\n\nTo configure [outputs](outputs.tf), refer to the [documentation](https://registry.terraform.io/modules/QAInsights/jmeter/aws/latest?tab=outputs).\n\n## Terraform Plan and Apply\n\n* Run `terraform init`\n* Run `terraform plan`\n* Run `terraform apply` when prompted to continue, enter `yes` to spin up the instance\n\n## JMeter validation\n\nssh into the instance using the PEM and run `jmeter -v` to verify JMeter is installed and working.\n\n## Reference\n\n* https://www.terraform.io/\n* https://aws.amazon.com/\n* https://jmeter.apache.org/","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqainsights%2Fterraform-aws-jmeter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqainsights%2Fterraform-aws-jmeter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqainsights%2Fterraform-aws-jmeter/lists"}