Skip to content

Latest commit

 

History

History

lesson11

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Introduction to performance testing

Performance testing is a testing practice performed to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, validate or verify other quality attributes of the system, such as scalability, reliability and resource usage.

Exercise: (45 minutes)

Read the following articles:

NOTE: Instructor will discuss with the class individual types of performance testing activities and what their goals/benefits are. Examples will be given for all of them (so write them down).

Answer the following questions:

  • What are the different purposes of performance testing
  • Which questions are important for a performance specification

Exercise: (45 minutes)

  • Discuss with the class and instructor the following examples

Profiling tools (among others) may be used to measure performance of individual components like functions. For more information see:

For more examples of simple performance tests see:

Exercise: (60 minutes)

Exercise: (90 minutes)

  • Your application under test is GitHub
  • It is generally accepted that there are 10 million user accounts on GitHub
  • Work in small groups
  • Make a list of which of all GitHub features need to be performance tested the most
  • Discuss with other groups and instructor your lists
  • Select one of the features from your list to work on
  • Create a performance test plan for the chosen feature
  • what performance test types are you going to use
  • what information do you expect to produce from them
  • HINT: Ask instructor for a simulated arhitecture overview of GitHub