Complete Web Performance Testing using Jmeter and AWS
What you'll learn
- Thorough understanding of Performance Testing concepts and terms
- Overview of Performance Test Life Cycle (PTLC)
- How does HTTP/HTML protocol works?
- Prepare Low to Med Complexity Jmeter Performance Test scripts
- Execute simple Load Tests and Analyse Results
- Get in to a job as 'Trainee Performance Test Engineer'
Requirements
- Willingness to Learn new skills
- Analytical inclination
Description
1. Course teaches you complete Performance Testing to kick start your career:
a) Why,When,What of Performance Testing
b) How Performance impacts revenues
c) Economy of Performance Testing
d) Terminology and concepts (below are just key ones)
1. Response time, Think Time, Pacing time
2. Concurrency
3. Vuser, Latency
4. Types of Architectures
5. Utilizations
6. Types of Performance Tests
e) Performance Test Life Cycle
1. Stages
2. Activities
3. Best practices
2. How does HTTP/HTML protocol work
a) Using ‘Developer Tools’
b) HTTP Request
c) HTTP Response
d) HTTP Headers
e) Response code
f) Methods – GEP,POST,PUT,DELETE
g) url encoding
3. Statistics required for a Performance Tester
a) Average,Std Deviation,percentile
4. Basic Performance Laws
5. Jmeter Hands on Sessions
a) Script preparation
i. Parameterization
ii. Correlation
iii. Assertion
iv. debugging
b) Understanding and usage of all the required Jmeter elements - TestPlan,ThreadGroup,Listners,Samplers, Timers,Pre-processors, Post Processors,DebugSampler,HTTPs Test Script Recorder etc.
c) Regular Expressions
d) Introduction to Groovy Scripting
e) Recording Scripts
i. Browser proxy settings
ii. Security Certidicate
f) Jmeter Templates
g) Jmeter variables and properties
h) Functions
i) Plugin Manager
j) Dryruns
k) Set up Load Test
l) Running Jmeter in CLI mode
m) Load Test Execution
n) Basic Results Analysis
o) Scoping rules
p) Best Practices in Jmeter usage
6 Introduction to Cloud Computing
- Evolution of IT Infra
- Traditional Data Center - Infrastructure view
- What is Cloud Computing?
- Benefits of Cloud Computing
- Types of cloud computing – IaaS,PaaS,SaaS
7 Terminology
-Region
-Availability Zones - Azs
-Regions vs Azs
-VPC,IP addressing
-Introduction to EC2
-AMI, EBS (Elastic Block Store) ,Security group
-Scalability
-Vertical and horizontal Scaling
-Vertical scaling – up/down
-Horizontal scaling – in/out
-Elastic Load Balancing (ELB)
-ASG(Auto Scaling Group)
-RDP, Snapshot
-Free Tier
Conclusion
8 Creating your AWS account
Steps involved in Creating AWS account
Walkthrough of AWS Console
Creating Zero spend budget
9 DO's and DON'ts with Free Tier
10 Practice Session - Creating Single EC2 instance
Creating EC2 instance – step by step process
Creating EC2 instance - Hands on Session
Terminating EC2 and Housekeeping Activities
11 Creating Performance Test Environment (PTE) on AWS
Three configurations of Performance Test Environments - Description
WebTours and Jmeter on same machine
Web Tours and Jmeter on separate machines
Distributed Testing = Controller-Node (Master slave) architecture
12 Performance Test Environment - configuration - 1 - WebTours and Jmeter on same machine
Steps involved in creating PTE
Launch EC2
Copy installable on EC2
Install Web Tours, Java9 and Jmeter on EC2
Execute a script and validate results
13 Performance Test Environment - configuration - 2 – Web Tours and Jmeter on separate machines
Steps involved in creating PTE
Launch 2# EC2s
Copy installable on EC2s
Install Web Tours, Java9 and Jmeter on EC2
Execute a script and validate results
14 Performance Test Environment - configuration - 3 - Distributed Testing (Controller-Node (Master slave) architecture)
Steps involved in creating Distributed Testing PTE
Launch 2# EC2s
Copy installable on EC2s
Create 2 more EC2s using AMI
Install Web Tours, Java9 and Jmeter on EC2
Set up Jmeter controller and nodes
Execute a script and validate results
Who this course is for:
- IT under graduate students, IT Freshers, Experienced Functional Testers, Experienced Test Automation Engineers
- Developers, Business Analysts, Anyone with IT background wanting to Learn Performance Testing
Instructor
Varcos is run by Vikrant Joshi
•Seasoned QA Leader – MTech from IIT Powai with 25+ years of corporate IT experience behind me
•Blazing career with top notch MNCs – Infosys, Accenture, TechMahindra, Deutsche Bank, TATA motors
•Started Varcos Consulting @ 2019,working in Training, Plcements and Consulting
•Proven experience in building Specialized TCoEs – Automation, Performance
•Distinguished Trainer – Trained 500+ professionals in Selenium Test Automation, Performance Testing – Jmeter,Loadrunner, Functional testing – ISTQB