Performance Testing Process
Performance Testing Process
- Does the new version of the software adversely affect response time?
Reliability
2. Create Scripts
- Automate business processes in LoadRunner VUGen (Virtual
User Generator):
Scripts are C, C++-like code
Scripts are different with different protocol/technology
LoadRunner has about 50 protocols, including WAP
6. Test Report
- Don’t send LoadRunner result and graphs
directly
- Send summary to the whole team
- Report key performance data and back end
performance data
- Add notes for each test run
- Keep test history: for team to compare test runs
What we are doing – Cont.
7. Performance Tuning
- Help identify the bottlenecks and degradation points
to build an optimal system
- Hardware, Configuration, Database, Software, etc
- Drill down on transaction details,
- e.g. webpage breakdown
- Diagnostics
- Show Extended Log to dev team
- Data returned by server
- Advanced Trace: Show logs of all VUser messages
and function calls
What we are doing – Cont.
8. Communication Plan
- Internal Support Team:
- - PM, BA, environment / development /
architect, network, DBA, functional
test lead, etc.
- Resource plan
Timeline/Activities - Example
Projects :
All performance testing projects in
T-Mobile’s IT dept
40+ projects in <3 years
The Standard Performance Testing
Process has worked very well on all
projects
Automation Tools
- Mercury LoadRunner
– Scripting: VUGen (Virtual User Generator)
– Performance test execution:
Controller – build test scenarios according to
business profile and load calculation
Load Generator – run virtual users