Web Application Performance Testing

Performance and reliability of Web applications is not only the key to success in the application market, but also a necessary response to the expectations of the today’s users. You are worried that application performance testing means a considerable expenditure on experts and the necessary infrastructure? Training called “Web Application Performance Testing” is the answer to all your fears and doubts. We begin by introducing you in a methodology for performance testing. We will show you not only the ways to identify the application performance objectives, but also (equally important) business objectives. Together, we will follow through the process of performance testing, we will examine the requirements and determine the objectives of the individual tests.

“Web Application Performance Testing” is a that will guide you step by step: from the performance test designing and proper preparation of the environment, through performing the tests – to collecting the results and analysis thereof. During the course you will familiarize yourselves with the issues of performance tests’ automation as well as management and development of the test scenarios. You will come to know the necessary tools for data generation and test designing. You will also, although supervised by the coach, conduct a series of simulations yourselves.

  1. Introduction to the performance tests methodology
    1. Identification of the performance targets’ objectives and business objectives
    2. Types of performance tests
    3. Performance testing process
    4. Understanding the performance testing method
    5. Approach to the performance testing process
    6. Gathering requirements and setting the testing objectives
    7. Selecting the measuring methods and acceptance criteria
    8. Definition of traffic profile
  2. Designing performance tests and preparation of the environment
    1. Target platform versus test platform, the most common mistakes
    2. Preparation of the scenarios and data for the tests
    3. Tools to generate data for performance testing on the example of Databene Benerator
    4. Configuring the infrastructure for performance tests
    5. Designing tests using JMeter and SoapUI
    6. Designing tests using scripting tools, Funkload, locust.io and Grinder
    7. Defining the load and traffic profile
  3. Carrying out the performance tests
    1. Simulating transactions, the use of traffic recording instruments
    2. Load simulation using distributed tests on the example of JMeter and locust.io,
    3. System load simulation, with the use of Unix tools (including stress)
    4. Analysis of factors affecting the system load
  4. Collecting and analyzing the results of performance tests
    1. Monitoring of the system resources usage (IO, CPU, RAM) using Unix tools
    2. Monitoring JVM using VisualVM and available extensions
    3. Monitoring the behaviour of the application server using JavaMelody
    4. Analysis of system behaviour, typical scenarios (IO, CPU, RAM, GC activity, “lock contention”)
    5. Analysis of the so-called “bottlenecks” using the tools available in Java SDK as well as profilers and Eclipse Memory Analyzer Tool
    6. Aggregation of the test results and system parameters with the use of Graphite
  5. Automation of the performance tests
  6. Management and development of the test scenarios

Ask for this course