DemoPurposeOnlyPerformanceTest Plan
DemoPurposeOnlyPerformanceTest Plan
V1.1
Document Status:
*validation step: In Progress / Sent for Approval /Approved*
Change log:
Change Prepared / Version# Reviewed & Comments Date
ref# Modified by Approved by
Performance 1.0 mm/dd/yy
Testing Team
Performance 1.1 03/08/2018
Testing Team
Page 1 of 9
1 Requirement Background..........................................................................................3
1.1 Synopsis................................................................................................................3
1.2 Objective...............................................................................................................3
1.3 Project Contacts and Approvals.......................................................................3
2 Scope of Work.............................................................................................................4
2.1 System Architecture – Logical..........................................................................4
2.2 System Architecture – Physical.........................................................................5
2.2.1 Production vs Test Environment..................................................................5
2.2.2 Business Processes for Performance Testing.................................................6
2.3 Volumes and SLA’s............................................................................................6
2.4 Test Types............................................................................................................6
2.5 Activities In Scope..............................................................................................7
2.6 Scope Exclusions.................................................................................................7
2.7 Assumptions........................................................................................................7
2.8 Risks......................................................................................................................8
3 Performance Monitoring............................................................................................8
4 Testing Schedule.........................................................................................................9
Page 2 of 9
1 Requirement Background
1.1 Synopsis
The objective of the Performance Test is two-fold
1. To test and configure best settings to hold desirable load
2. To verify if the page performance during high load times is in acceptable limits
1.2 Objective
1. To verify that the PerformanceTesting.in meet their expected response time SLA’s
while under predefined user loads, transaction volumes and concurrency.
2. To verify the PerformanceTesting.in can run consistently over a 24-hr period at an
expected load without encountering application failures or degrading response times.
Page 3 of 9
2 Scope of Work
2.1 System Architecture – Logical
Page 4 of 9
2.2 System Architecture – Physical
Currently system has shared physical resources. With IIS as execution engine MS SQL is
database. Few of the following questions are unknown and must be tested to find them.
1. It is currently unknown what the capacity of the system is. Future scaling of the
system depends on tests to be conducted. Load balancers and other load controls are
not in place. The rate of data loading is also unknown. Failover points are unknown.
2. IIS server (16 GB RAM / 4 Core Processor) – Windows
3. MS SQL server (16 GB RAM / 4 Core Processor) - Windows
Page 5 of 9
2.2.2 Business Processes for Performance Testing
The business processes below are considered in scope for performance testing.
Load Tests:
These tests will emulate the peak hourly load as on production servers.
Pass Criteria: 2 rounds of Load Tests for 2000 Users.
Stress Test:
This test is to find the break point, where the application breaks. We will increase user
volumes up to 5X expected peak load. We will run for a steady state of 15 minutes at each
user volume level.
Page 6 of 9
Pass Criteria: Application doesn’t break at 5X load. (2500 – 4000 Users is a good
stress test)
Endurance Test:
This test is to find the application behavior when it runs for 24 hours. The ideal test condition
would be for 4 hours.
Pass Criteria: All Response time and Volume SLA’s are met.
NOTE: Additional tests to support performance tuning activities will require additional
project time, effort and cost.
2.7 Assumptions
The following assumptions are made:
2.8 Risks
1. Scripts used in previous cycle of testing are often unreliable on new builds. This issue
will frequently cause additional time and cost for re-scripting on the latest build.
Page 7 of 9
2. The need for Performance Tuning Activities, delays in providing code or
environment, or any other delays with the project may require additional time, effort
and cost.
3. Code changes during scripting or execution will often cause script failures. It is
advisable to freeze code when performance scripting has started if possible.
4. There will likely be a delay in test execution if tuning requires the application to be
unavailable for the test execution.
5. Any delay in testing environment availability will impact on the script validation and
test execution schedule.
3 Performance Monitoring
Server Name Server Function Tool
IIS Server Web Servers Basic .net monitoring
MS SQL Server Database MS SQL - Trace
End to End Servers Web / DB New Relic
Page 8 of 9
4 Testing Schedule
Page 9 of 9