- SSH into the Amazon EC2 machine
ssh -i yourkey.pem ec2-user@11.111.11.11
- Download Apache JMeter
wget https://downloads.apache.org/jmeter/binaries/apache-jmeter-5.6.3.tgz
- Extract the downloaded compressed file
tar -xzf apache-jmeter-
5.6.3
.tgz
- Move folder into the
/opt
/ folder
sudo mv apache-jmeter-
5.6.3
/opt/
- Set JMeter environment variable and path
export JMETER_HOME=/opt/apache-jmeter-
5.6.3
export PATH=$PATH:$JMETER_HOME/bin
source ~/.bashrc
- Download and install custom JDK
yum search java | grep "17"
sudo yum install java-17-amazon-corretto.x86_64
- Copy certificate and test plan into the AWS EC2 machine
sudo scp -i
.pem certificate.pfx ec2-user@
yourkey
11.111.11.11
:/home/ec2-user
sudo scp -iyourkey
.pem yourtestplan.jmx ec2-user@:/home/ec2-user
11.111.11.11
- Download JMeter plugins manager directly into the
/ext
folder; else, download and copy into the EC2 machine from your local machine
cd
/opt/apache-jmeter-
/lib/ext
5.6.3
curl -O https://repo1.maven.org/maven2/kg/apc/jmeter-plugins-manager/1.9/jmeter-plugins-manager-1.9
.jaror
sudo scp -i
yourkey
.pem jmeter-plugins-manager-1.9
.jar ec2-user@:/opt/apache-jmeter-
11.111.11.11
/lib/ext
5.6.3
- Download
Throughput Shaping Timer
plugin from the link and copy the below mentioned jar files into the respective folders
sudo scp -i
yourkey
.pem jmeter-plugins-tst-2.6.jar ec2-user@:/opt/apache-jmeter-
11.111.11.11
/lib/ext
5.6.3
sudo scp -iyourkey
.pem jmeter-plugins-cmn-jmeter-0.7.jar ec2-user@:/opt/apache-jmeter-
11.111.11.11
/lib/
5.6.3
- JMeter Test runner with certificate and it’s password exporting results into the
.jtl
file
jmeter -Djavax.net.ssl.keyStore=/home/ec2-user/
certificate
.pfx -Djavax.net.ssl.keyStorePassword=111111 -n -t /home/ec2-user/yourtestplan
.jmx -l /home/ec2-user/results.jtl
- Copy
results.jtl
from AWS EC2 machine into the local machine
sudo scp -i
.pem ec2-user@
yourkey
:/home/ec2-user/results.jtl /local-machine-path/
11.111.11.11
- Generate HTML report from the generated results.jtl file
jmeter -g
/local-machine-path/
results.jtl -o ./destination-folder/