Performance Testing Guidance for Web Applications

From Guidance Share

(Difference between revisions)
Jump to: navigation, search
Revision as of 21:40, 21 March 2009 (edit)
JD (Talk | contribs)

← Previous diff
Current revision (02:57, 22 January 2010) (edit)
JD (Talk | contribs)

 
Line 1: Line 1:
-[[Image:PerformanceTestingCoreActivities.gif|Performance Testing Guidance for Web Applications |left|]] '''Welcome to the Performance Testing Guidance for Web Applications'''! This guide shows you an end-to-end approach for implementing performance testing. Whether you are new to performance testing, or looking for ways to improve your current performance testing approach, you will find insights that you can tailor for your specific scenarios. This guide is related to our Performance Testing Guidance Project . +<em style="margin:0;background-color:#cedff2;font-family:sans-serif;border:1px solid #a3b0bf;text-align:center;color:#000;padding:0.2em 0.4em;">
 +Note - The patterns & practices Performance Testing Guidance for Web Applications is now live at http://msdn.microsoft.com/en-us/library/bb924375.aspx.
 +</em>
 + 
 + 
- J.D. Meier, Carlos Farre, Prashant Bansode, Scott Barber, Dennis Rea. - J.D. Meier, Carlos Farre, Prashant Bansode, Scott Barber, Dennis Rea.
 +
 +[[Image:PerformanceTestingCoreActivities.gif|left|]] '''Welcome to the Performance Testing Guidance for Web Applications'''! This guide shows you an end-to-end approach for implementing performance testing. Whether you are new to performance testing, or looking for ways to improve your current performance testing approach, you will find insights that you can tailor for your specific scenarios. This guide is related to our Performance Testing Guidance Project.
 +
 +
 +'''Why We Wrote This Guide'''
 +
 +We wrote this guide to accomplish the following:
 +* To consolidate real-world lessons learned around performance testing.
 +* To present a roadmap for end-to-end performance testing.
 +* To narrow the gap between state of the art and state of the practice.
 +
 +
 +'''Features of This Guide'''
 +* '''Approach for performance testing'''. The guide provides an approach that organizes performance testing into logical units to help you incrementally adopt performance testing throughout your application life cycle.
 +* '''Principles and practices'''. These serve as the foundation for the guide and provide a stable basis for recommendations. They also reflect successful approaches used in the field.
 +* '''Processes and methodologies'''. These provide steps for managing and conducting performance testing. For simplification and tangible results, they are broken down into activities with inputs, outputs, and steps. You can use the steps as a baseline or to help you evolve your own process.
 +* '''Life cycle approach'''. The guide provides end-to-end guidance on managing performance testing throughout your application life cycle, to reduce risk and lower total cost of ownership (TCO).
 +* '''Modular'''. Each chapter within the guide is designed to be read independently. You do not need to read the guide from beginning to end to benefit from it. Use the parts you need.
 +* '''Holistic'''. The guide is designed with the end in mind. If you do read the guide from beginning to end, it is organized to fit together in a comprehensive way. The guide, in its entirety, is better than the sum of its parts.
 +* '''Subject matter expertise'''. The guide exposes insight from various experts throughout Microsoft and from customers in the field.
<br clear="all" /> <br clear="all" />
-'''Parts'''+ 
 + 
 +== Parts ==
* Part 1, Introduction to Performance Testing * Part 1, Introduction to Performance Testing
* Part II, Exemplar Performance Testing Approaches * Part II, Exemplar Performance Testing Approaches
Line 12: Line 38:
* Part VII, Analyze Results and Report * Part VII, Analyze Results and Report
* Part VIII, Performance Testing Techniques * Part VIII, Performance Testing Techniques
-'''Forewords'''+ 
-* Foreword By Alberto Savoia+== Forewords ==
-* Foreword By Rico Mariani+* [[Foreword By Alberto Savoia]]
-'''Chapters'''+* [[Foreword By Rico Mariani]]
 + 
 +== Chapters ==
'''Introduction''' '''Introduction'''
-* Part 1, Introduction to Performance Testing+'''Part 1, Introduction to Performance Testing'''
-* Chapter 1 – Fundamentals of Web Application Performance Testing+* [[Chapter 1 – Fundamentals of Web Application Performance Testing]]
-* Chapter 2 – Types of Performance Testing+* [[Chapter 2 – Types of Performance Testing]]
-* Chapter 3 – Risks Addressed Through Performance Testing+* [[Chapter 3 – Risks Addressed Through Performance Testing]]
'''Part II, Exemplar Performance Testing Approaches''' '''Part II, Exemplar Performance Testing Approaches'''
-* Chapter 4 – Web Application Performance Testing Core Activities+* [[Chapter 4 – Web Application Performance Testing Core Activities]]
-* Chapter 5 – Coordinating Performance Testing with an Iteration-Based Process+* [[Chapter 5 – Coordinating Performance Testing with an Iteration-Based Process]]
-* Chapter 6 – Managing an Agile Performance Test Cycle+* [[Chapter 6 – Managing an Agile Performance Test Cycle]]
-* Chapter 7 – Managing the Performance Test Cycle in a Regulated (CMMI) Environment+* [[Chapter 7 – Managing the Performance Test Cycle in a Regulated (CMMI) Environment]]
'''Part III, Identify the Test Environment''' '''Part III, Identify the Test Environment'''
-* Chapter 8 – Evaluating Systems to Increase Performance-Testing Effectiveness+* [[Chapter 8 – Evaluating Systems to Increase Performance-Testing Effectiveness]]
'''Part IV, Identify Performance Acceptance Criteria''' '''Part IV, Identify Performance Acceptance Criteria'''
-* Chapter 9 – Determining Performance Testing Objectives+* [[Chapter 9 – Determining Performance Testing Objectives]]
-* Chapter 10 – Quantifying End-User Response Time Goals+* [[Chapter 10 – Quantifying End-User Response Time Goals]]
-* Chapter 11 – Consolidating Various Types of Performance Acceptance Criteria+* [[Chapter 11 – Consolidating Various Types of Performance Acceptance Criteria]]
'''Part V, Plan and Design Tests''' '''Part V, Plan and Design Tests'''
-* Chapter 12 – Modeling Application Usage+* [[Chapter 12 – Modeling Application Usage]]
-* Chapter 13 – Determining Individual User Data and Variances+* [[Chapter 13 – Determining Individual User Data and Variances]]
'''Part VI, Execute Tests''' '''Part VI, Execute Tests'''
-* Chapter 14 – Test Execution+* [[Chapter 14 – Test Execution]]
'''Part VII, Analyze Results and Report''' '''Part VII, Analyze Results and Report'''
-* Chapter 15 – Key Mathematic Principles for Performance Testers+* [[Chapter 15 – Key Mathematic Principles for Performance Testers]]
-* Chapter 16 – Performance Test Reporting Fundamentals+* [[Chapter 16 – Performance Test Reporting Fundamentals]]
'''Part VIII, Performance-Testing Techniques''' '''Part VIII, Performance-Testing Techniques'''
-* Chapter 17 – Load-Testing Web Applications+* [[Chapter 17 – Load-Testing Web Applications]]
-* Chapter 18 – Stress-Testing Web Applications+* [[Chapter 18 – Stress-Testing Web Applications]]

Current revision

Note - The patterns & practices Performance Testing Guidance for Web Applications is now live at http://msdn.microsoft.com/en-us/library/bb924375.aspx.


- J.D. Meier, Carlos Farre, Prashant Bansode, Scott Barber, Dennis Rea.

Welcome to the Performance Testing Guidance for Web Applications! This guide shows you an end-to-end approach for implementing performance testing. Whether you are new to performance testing, or looking for ways to improve your current performance testing approach, you will find insights that you can tailor for your specific scenarios. This guide is related to our Performance Testing Guidance Project.


Why We Wrote This Guide

We wrote this guide to accomplish the following:

  • To consolidate real-world lessons learned around performance testing.
  • To present a roadmap for end-to-end performance testing.
  • To narrow the gap between state of the art and state of the practice.


Features of This Guide

  • Approach for performance testing. The guide provides an approach that organizes performance testing into logical units to help you incrementally adopt performance testing throughout your application life cycle.
  • Principles and practices. These serve as the foundation for the guide and provide a stable basis for recommendations. They also reflect successful approaches used in the field.
  • Processes and methodologies. These provide steps for managing and conducting performance testing. For simplification and tangible results, they are broken down into activities with inputs, outputs, and steps. You can use the steps as a baseline or to help you evolve your own process.
  • Life cycle approach. The guide provides end-to-end guidance on managing performance testing throughout your application life cycle, to reduce risk and lower total cost of ownership (TCO).
  • Modular. Each chapter within the guide is designed to be read independently. You do not need to read the guide from beginning to end to benefit from it. Use the parts you need.
  • Holistic. The guide is designed with the end in mind. If you do read the guide from beginning to end, it is organized to fit together in a comprehensive way. The guide, in its entirety, is better than the sum of its parts.
  • Subject matter expertise. The guide exposes insight from various experts throughout Microsoft and from customers in the field.



Parts

  • Part 1, Introduction to Performance Testing
  • Part II, Exemplar Performance Testing Approaches
  • Part III, Identify the Test Environment
  • Part IV, Identify Performance Acceptance Criteria
  • Part V, Plan and Design Tests
  • Part VI, Execute Tests
  • Part VII, Analyze Results and Report
  • Part VIII, Performance Testing Techniques

Forewords

Chapters

Introduction Part 1, Introduction to Performance Testing

Part II, Exemplar Performance Testing Approaches

Part III, Identify the Test Environment

Part IV, Identify Performance Acceptance Criteria

Part V, Plan and Design Tests

Part VI, Execute Tests

Part VII, Analyze Results and Report

Part VIII, Performance-Testing Techniques

Personal tools