Skip to content

Latest commit

 

History

History
237 lines (221 loc) · 5.68 KB

course-index.md

File metadata and controls

237 lines (221 loc) · 5.68 KB

Performance Testing Must-have skills series

Module 1: Software Testing

  • What is Testing?
  • What is Software?
  • Types of Softwares
  • What is Software Testing?
  • Why do we need to do Testing?
  • Why the Software has issues?
  • Benefits of Software Testing
  • Types of Software Testing
  • Functional Vs Non-Functional Testing
  • How testing will be conducted?
  • Testing phases

Module 2: SDLC (Software Development Life Cycle) Concepts

  • What is SDLC?
  • SDLC Benefits
  • SDLC Phases
  • SDLC models

Module 3: Server Architecture Basics

  • Why is it important to learn?
  • What is a Server?
  • Server Types
  • Physical vs Virtual vs Containers
  • What is Architecture?
  • What is Software Architecture?
  • Application Layers
    • Presentation Layer
    • Business Logic Layer
    • Data Layer
  • Software Architecture Patterns
    • Monolithic Architecture
    • Multitier Architecture
    • Microservices Architecture
    • Event-driven Architecture
    • Serverless Archietcture
  • Know your servers
    • Hardware
    • Software
  • Environments
    • Development Environment
    • Testing Environment
    • Preprod / Staging Environment
    • Production Environment
  • What is a Protocol?
    • Communication Protocols
    • Management Protocols
    • Security Protocols
  • Other Architecture Components
    • CDN (Content Delivery Network)
    • Proxy
    • Firewall
    • Load Balancer
  • URL and its components

Module 4: Performance Testing Core Concepts

  • What is Performance Testing?
  • Why do we need it?
  • When do we need to do it?
  • Performance Testing Benefits
  • Can we do it manually?
  • What is an Entry & Exit Crtiera?
  • What is a deliverable?
  • Performance Testing Life Cycle(PTLC)
  • Performance Testing Phases and important activities
  • What is SLA?
  • What is a Requirement?
  • Performance Testing NFRs
  • What requirements should we gather?
  • Requirements gathering challenges
  • How to choose the right scenarios for performance testing?
  • Workload model
    • New Applications
    • Existing Applications
  • Performance Testing Types
    • Sanity / Dry run
    • Load test
    • Endurance / Soak test
    • Stress test
    • Spike test
    • Scalability test
    • Volume test
  • Baseline vs Benchmark tests
  • How to choose right type of test?
  • Types of Performance Metrics
  • Performance Testing vs Performance Engineering
  • Little's Law
  • Common Terminology
    • Virtual Users
    • Simultaneous Users
    • Concurrent Users
    • Think Time
    • Iteration
    • Pacing
    • Response Time
    • Hits
    • Throughput
    • Bottleneck
  • Common asked Interview questions

Module 5: Programming Language Concepts

  • Is the Programming knowledge required for Performance Testing?
  • Introduction to Apache Groovy
    • Why Groovy?
    • Features of Grovvy
  • Why do we need to learn Groovy
  • How to setup Groovy
    • macOs
    • Windows
  • IDEs Integration with Groovy
    • VS Code
  • First Program - Welcome to Groovy
  • Comments
  • Keywords
  • Variables
  • Data Types
  • Operators
  • Conditional Structures
  • Looping Structures
  • Exception Handling Structures
  • Methods
  • Collections
    • Lists
    • Maps
    • Ranges
  • OOP Basics
  • File I/O Operations (Read & Write)
  • Regular Expressions
  • Closures

Module 6: Performance Testing Tools

  • How to choose the right testing tool ?
  • Popular performance tools available in the Industry
  • High-level components of any performance testing tool
  • Introduction to JMeter and Its features
  • Difference between JMeter with other Performance testing tools
  • Pre-requisites for JMeter Installation
  • JMeter Installation
  • JMeter software folder structure
  • How to launch JMeter in GUI and Non-GUI Mode and Command-line mode
  • JMeter User Interaface Quick Tour
  • Overview of JMeter elements
    • Test Plan
    • Thread Group
    • Samplers
    • Config
    • Controller
    • Assertions
    • Timers
    • Listeners
  • Scoping Rules & Execution Order
  • JMeter Plugin Manager
  • How to record script in JMeter?
    • HTTP(S) Test Script Recorder
    • Badboy (Deprecated)
    • Blazemeter Chrome Extension
  • Script Enhancement Concepts
    • Parameterization
    • Correlation
  • JMeter Functions
  • Modularization
  • API Performance Testing
  • Scripting Best Practices
  • Test Execution & Reporting Basics
  • Distributed Testing
  • JMeter + InfluxDB + Grafana Integration
  • JMeter + Jenkins Integration
  • Misc JMeter concepts
    • Throughput Controlling Elements
    • Types of Thread Groups
    • JSR223 + Groovy Custom Code Examples
    • Challenges
    • Interview Questions

Module 7: Monitoring tools

  • Introduction to Performance Monitoring
    • What, Why, Where and How ?
    • What is a metric?
    • Monitoring Areas
      • Server Health
      • Application Helath
    • Client Side Vs Server Side Metrics
    • KPIs
  • Native Monitoring tools
    • Windows - Perfmon
    • Linux - TOP / SAR / VMSTAT
  • Application Performance Monitoring (APM)
    • What is APM?
    • Why it is important?
    • APM Core features
    • Beneftis of APM
    • How to choose the right tool?
    • APM vs Observability
    • Dynatrace
      • What is Dynatrace?
      • What can you do with Dynatrace?
      • Why do many people love Dynatrace?
      • Components
      • Deployment models
      • Types of Dynatrace Users
      • Important terminology
      • How to setup Dynatrace?
        • Demo Application Installation
        • Creating a Free trial account
        • OneAgent Installation
      • Dynatrace User Interface Navigation
      • Dynatrace Important features Deep Dive
        • Hosts
        • Front end
        • Services
        • Distributed Traces
        • Multidimensional Analysis
        • Session Segmentation
      • Dashboard creation
      • Dyantrace Jmeter Integration
      • Load Test Analysis Quick Tips

Module 8: Documentation tools

  • Introduction to Microsoft Office
  • Different Components of MS Office
  • Word
    • Creating the Documents
    • Editing the Documents
  • Excel
    • Bulit-in Functions
    • Creating Reports
  • Introduction to Confluence