Return to PerformanceTestingGuidance



Performance Modeling

Source: http://msdn.microsoft.com/library/en-us/dnpag/html/scalenetchapt02.asp

* Step 1. Identify key scenarios.
* Step 2. Identify workload.
* Step 3. Identify performance objectives.
* Step 4. Identify budget.
* Step 5. Identify processing steps.
* Step 6. Allocate budget.
* Step 7. Evaluate.
* Step 8. Validate.

Step 1. Identify key scenarios.

* Identify scenarios where performance is important and scenarios that pose the most risk to your performance objectives.

Step 2. Identify workload.

* Identify how many users and concurrent users your system needs to support.

Step 3. Identify performance objectives.

* Define performance objectives for each of your key scenarios.
* Performance objectives reflect business requirements.

Step 4. Identify budget.

* Identity your budget or constraints. This includes the maximum execution time in which an operation must be completed and resource utilization constraints, such as CPU, memory, disk I/O, and network I/O.

Step 5. Identify processing steps.

* Break down your key scenarios into component processing steps.

Step 6. Allocate budget.

* Spread your budget (determined in Step 4) across your processing steps (determined in Step 5) to meet your performance objectives (defined in Step 3).

Step 7. Evaluate.

* Evaluate your design against objectives and budget. You may need to modify your design or spread your response time and resource utilization budget differently to meet your performance objectives.

Step 8. Validate.

* Validate your model and estimates. This is an ongoing activity and includes prototyping, assessing, and measuring.




Return to PerformanceTestingGuidance
Microsoft Communities