This test plan is intended to prescribe the scope, approach, types of performance testing, resources and high-level schedule of the testing activities to be performed in the Touchstone project. This plan will identify the use cases, data, and related systems to be included in the testing process.
The following documents were used as sources of information for this test plan:
The objective of this test plan is to outline the performance testing effort to be undertaken for the Touchstone project.
MIT Touchstone is a new suite of technologies for authenticating a variety of web applications, being introduced by IS&T. MIT Touchstone does provide a single sign-on solution for applications that have been coded and configured to use the system. Within the context of Touchstone enabled applications, users will be able to seamlessly transition between systems without being prompted for additional authentication information.
The intended audience of this document includes all IT personnel involved in the development, testing, and support of Touchstone.
MIT Touchstone utilizes/integrates with the following technologies:
Each of the following business processes (user flows) will be tested under load:
The following modules and types of tests are considered to be outside the scope of this test effort and will not be tested by Questcon:
The success of this testing effort is dependant on the following:
If any of the above items are not available the testing effort will not reach all of its goals. If these items are latent the testing effort will take longer than expected.
If we encounter any substantial issue which requires significant modifications to the application or re-configuration of the system some testing may need to be re-done, possibly including re-scripting etc.
The overall strategy for performance testing the Touchstone project is goal based. There are four main goals whe hope to acheive:
Scripts will be designed to model various user interactions with the system. While most of the user interactions will be scripted, some may be omitted according to the 80/20 rule and/or any time constraints which may exist.
The tools we will employ are yet to be determined.
We will need the following:
Precondition: TBD
Data Needed: TBD
Transaction Name |
Step(s) |
Expected Result |
95th % Response Time |
---|---|---|---|
TBD |
|
|
|
Precondition: TBD
Data Needed: TBD
Transaction Name |
Step(s) |
Expected Result |
95th % Response Time |
---|---|---|---|
TBD |
|
|
|
Precondition: TBD
Data Needed: TBD
Transaction Name |
Step(s) |
Expected Result |
95th % Response Time |
---|---|---|---|
TBD |
|
|
|
Precondition: TBD
Data Needed: TBD
Transaction Name |
Step(s) |
Expected Result |
95th % Response Time |
---|---|---|---|
TBD |
|
|
|
Precondition: TBD
Data Needed: TBD
Transaction Name |
Step(s) |
Expected Result |
95th % Response Time |
---|---|---|---|
TBD |
|
|
|
Precondition: TBD
Data Needed: TBD
Transaction Name |
Step(s) |
Expected Result |
95th % Response Time |
---|---|---|---|
TBD |
|
|
|
Precondition: TBD
Data Needed: TBD
Transaction Name |
Step(s) |
Expected Result |
95th % Response Time |
---|---|---|---|
TBD |
|
|
|
Precondition: TBD
Data Needed: TBD
Transaction Name |
Step(s) |
Expected Result |
95th % Response Time |
---|---|---|---|
TBD |
|
|
|
Precondition: TBD
Data Needed: TBD
Transaction Name |
Step(s) |
Expected Result |
95th % Response Time |
---|---|---|---|
TBD |
|
|
|
Precondition: TBD
Data Needed: TBD
Transaction Name |
Step(s) |
Expected Result |
95th % Response Time |
---|---|---|---|
TBD |
|
|
|
Precondition: TBD
Data Needed: TBD
Transaction Name |
Step(s) |
Expected Result |
95th % Response Time |
---|---|---|---|
TBD |
|
|
|
Precondition: TBD
Data Needed: TBD
Transaction Name |
Step(s) |
Expected Result |
95th % Response Time |
---|---|---|---|
TBD |
|
|
|
A performance test is designed to benchmark the system under test under a realistic load scenario that mimics what we anticipate real world usage will be at its peak.
The objective of this scenario is to benchmark just the internal IDP.
Desired Transaction Rate: TBD
Script |
% of Load |
---|---|
Site Access - Kerberos w/ticket |
TBD |
Site Access - Web Auth |
TBD |
The objective of this scenario is to benchmark just the exzternal IDP.
Desired Transaction Rate: TBD
Script |
% of Load |
---|---|
CAMS Account Creation |
TBD |
CAMS Association - OpenID |
TBD |
CAMS Association - Kerberos |
TBD |
Site Access - CAMS Account |
TBD |
Site Access - OpenID |
TBD |
The objective of this scenario is to benchmark both IDPs concurrently.
Desired Transaction Rate: TBD
Script |
% of Load |
---|---|
CAMS Account Creation |
TBD |
CAMS Association - OpenID |
TBD |
CAMS Association - Kerberos |
TBD |
Site Access - CAMS Account |
TBD |
Site Access - OpenID |
TBD |
Site Access - Kerberos w/ticket |
TBD |
Site Access - Web Auth |
TBD |
The objective of this scenario is to stress only the internal IDP. We plan to push it gradually up to its breaking point and then beyond to determine how and at what load it fails.
Desired Transaction Rate: OPEN
Script |
% of Load |
---|---|
Site Access - Kerberos w/ticket |
TBD |
Site Access - Web Auth |
TBD |
The objective of this scenario is to stress only the external IDP. We plan to push it gradually up to its breaking point and then beyond to determine how and at what load it fails.
Desired Transaction Rate: OPEN
Script |
% of Load |
---|---|
CAMS Account Creation |
TBD |
CAMS Association - OpenID |
TBD |
CAMS Association - Kerberos |
TBD |
Site Access - CAMS Account |
TBD |
Site Access - OpenID |
TBD |
The objective of this scenario is to stress both IDPs concurrently. We plan to push it gradually up to its breaking point and then beyond to determine how and at what load it fails.
Desired Transaction Rate: OPEN
Script |
% of Load |
---|---|
CAMS Account Creation |
TBD |
CAMS Association - OpenID |
TBD |
CAMS Association - Kerberos |
TBD |
Site Access - CAMS Account |
TBD |
Site Access - OpenID |
TBD |
Site Access - Kerberos w/ticket |
TBD |
Site Access - Web Auth |
TBD |
Touchstone Non-functional Requirements
Touchstone Production Architecture