Core Performance Testing Principle:
Design
Overview
Planning and designing performance tests involves identifying key usage scenarios, determining appropriate user variances, identifying and generating test data, and specifying the metrics to be collected. Ultimately, these items will provide the foundation for workloads and workload profiles.
When designing and planning tests, your intent should be to create real-world simulations tests to provide reliable data that will enable informed business decisions. Real world test designs will significantly increase the reliability and usefulness of results data.
Usage Scenarios
Key user scenarios for the application typically surface during the process of identifying the desired performance characteristics of the application. If this is not the case for your test project, you will need to explicitly determine the usage scenarios that are the most valuable to script. Consider the following when identifying key usage scenarios:
Contractually Obligated Usage Scenario(s)
Usage Scenarios Implied or Mandated by Performance Testing Goals and Objectives.
Most Common Usage Scenario(s)
Business-Critical Usage Scenario(s)
Performance-Intensive Usage Scenario(s)
Usage Scenarios of Technical Concern
Usage Scenarios of Stakeholder Concern
High-Visibility Usage Scenarios
Metrics
When identified, captured, and reported correctly, metrics provide information about how your application’s performance compares to your desired performance characteristics. In addition, metrics can help you identify problem areas and bottlenecks within your application.
It is useful to identify the metrics that related to the performance acceptance criteria during test design so that the method of collecting those metrics can be integrated into the tests when implementing the test design. When identifying metrics, use either specific desired characteristics or indicators that are directly or indirectly related to those characteristics
Learn more through PerfTestPlus Training
This topic is covered in the following PTP training courses:
- Scott Barber´s Performance Testing Software Systems: A Heuristic Approach
- Scott Barber's Principles Of Performance Testing (Designed for Managers and Executives)
- Scott Barber´s Performance Testing Software Systems: An Introduction
- Scott Barber's Performance Testing Software Systems; Applied (Using client's tool of choice)
- Scott Barber's Performance Testing the Front-End
- Scott Barber's Designing Performance Tests with UCML™
Content adapted from:
by: J.D. Meier, Scott Barber, Carlos Farre, Prashant Bansode, and Dennis Rea