Get in Touch

Course Outline

Introduction to Performance Evaluation Frameworks

  • Foundational overview of performance assessment methodologies
  • Significance of performance validation within the software development lifecycle for government digital services
  • Categorization of assessment types: load, stress, endurance, spike, volume, and scalability testing
  • The complete lifecycle of performance evaluation initiatives

Introduction to Apache JMeter Capabilities

  • General introduction to the Apache JMeter toolset
  • Historical development and technical evolution of JMeter in the open-source ecosystem
  • Detailed examination of JMeter’s functional features and operational capabilities
  • Procedures for the installation and configuration of JMeter environments
  • Navigation and usage of the JMeter graphical user interface

Foundations of JMeter Test Planning

  • Conceptual understanding of structured JMeter test plans
  • Procedure for establishing a basic test plan architecture
  • Core components of a test plan: thread groups, samplers, listeners, and assertions
  • Execution of initial diagnostic tests within JMeter

Development of Complex Test Architectures

  • Management of thread groups: setting user concurrency and load parameters
  • Configuration of HTTP request defaults and header management protocols
  • Application of logic controllers: conditional, loop, switch, and interleave mechanisms
  • Implementation of timing mechanisms: constant, uniform, and Gaussian random timers
  • Integration of CSV dataset configurations for data parameterization

Validation and Monitoring in JMeter

  • Introduction to assertion mechanisms within the JMeter framework
  • Configuration of response assertions for service validation
  • Implementation of duration and size verification assertions
  • Review of JMeter monitoring tools: result viewers, summary reports, and graphical visualizations
  • Customization of monitoring outputs for detailed analytical review

Scripting Extensions and Plugin Integration

  • Introduction to BeanShell scripting capabilities within JMeter
  • Advanced scripting using the JSR223 sampler and Groovy language
  • Overview of the JMeter plugin ecosystem
  • Installation and application of standard extensions: custom graphing, advanced controllers, and additional utilities
  • Enhancement of test plan capabilities through integrated plugins

Load Assessment of Web-Based Services

  • Configuration of test plans specifically for web application load evaluation
  • Utilization of HTTP samplers and session cookie management
  • Performance testing of RESTful API endpoints using JMeter
  • Analysis of test outcomes: identification of system bottlenecks and performance anomalies
  • Documentation and export of performance test results for reporting purposes

Distributed Testing Operations with JMeter

  • Introduction to distributed testing architectures
  • Configuration of JMeter for multi-node distributed testing environments
  • Execution of distributed load assessments across multiple server instances
  • Adherence to best practices for managing distributed testing infrastructure

Applied Performance Test Scenarios

  • Scenario 1: Load assessment of an e-commerce transaction platform
  • Scenario 2: Stress testing of a financial processing application
  • Scenario 3: Performance evaluation of a mobile application backend service
  • Derivation of lessons learned and implementation of best practices from operational scenarios

Conclusion and Future Implementation Steps

Requirements

  • Foundational knowledge of software testing methodologies
  • Proficiency with standard web technologies and protocols
  • Practical experience with Java programming language

Target Audience

  • Quality assurance engineers
  • Software developers
  • System administrators
 21 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories