Skip to content

🐱‍🏍This repository spins up an EC2 instance w/ Java, JMeter, and JMeter Plugins installed.

Notifications You must be signed in to change notification settings

QAInsights/terraform-aws-jmeter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JMeter Terraform

This repo will help you to spin up an AWS EC2 instance with Java, JMeter, and JMeter Plugins installed.

Prerequisites

  • Terraform
  • AWS Console w/ IAM role

Setup

AWS Key Pair

  • Log into AWS console
  • Navigate to EC2 -> Key Pairs
  • Create a new key pair w/ RSA and Private Key format (PEM)
  • Save the private key to a file in a secure location

Usage

module "jmeter" {
  source  = "QAInsights/jmeter/aws"
  version = "1.1.6"
  # insert the 6 required variables here
  aws_ami           = "ami-001089eb624938d9f"
  aws_instance_type = "t2.small"
  aws_key_name      = "terraform"
  jmeter_version    = "5.4.3"
  availability_zone = "us-east-2a"
  jmeter_plugins    = ["jpgc-casutg"]
}

By default, it will spin up an t2.micro instance with us-east-2 availability zone. Refer to the AWS documentation for more information.

To configure other input variables, refer to the documentation.

To configure outputs, refer to the documentation.

Terraform Plan and Apply

  • Run terraform init
  • Run terraform plan
  • Run terraform apply when prompted to continue, enter yes to spin up the instance

JMeter validation

ssh into the instance using the PEM and run jmeter -v to verify JMeter is installed and working.

Reference