Performance Testing Presentation On 03july
Performance Testing Presentation On 03july
Identify system usage, and key metrics; plan & design tests.
Run and monitor tests. Validate tests, test data, and results.
• Business data growth impacts performance significantly, both through increased storage costs and the
adverse effects of data volumes on the performance of transactions, reports, and batch programs. At
the requirements gathering stage one may not have data sizes and volumes at the database level or the
file level.
• Data access patterns are important to note because quite often it is observed that more than 80% of
data accessed is by less than 20% of the transactions or on less than 20% of the data items. For
example in a large brokerage 85% of the trades occur on less than 2% of the stocks. The last
requirement on data retention period 6 is important from a compliance perspective. Some businesses
need to keep data for 7 years, some for 25 years.
Workload Inputs to be gathered for Users
• As the business grows, so do the users of IT systems. Collecting data about users and
their usage profiles not only helps one understand the business workloads better, but
also provides a useful crosscheck against transaction and report workload data.
• With expansion in many businesses, the workload does not emanate from
business users alone. The business usually creates channels for the external
world to interact with it, be it customers, or partners, or suppliers. For
example, in the banking world ATMs have become very common and all ATM
transactions come to a bank‟s IT systems via interface channels.
• Transaction throughput:
1. CPU utilization
2. Memory consumption
3. Disk consumption
4. Network bandwidth
Methodology for Qualitative Performance
Requirements Analysis
• 1.Conduct a thorough workload analysis, as described
• 2.Set performance targets as discussed
• 3.Review performance targets in light of technology being used such as dialup lines, low end PCs as desktops, etc.
• 4.Analyse transactions/interactions that result in a redundant display of information.
• Evaluate filtering alternatives for the same.
• 5.Analyse transactions, reports, batch jobs that can cause excessive consumption of system resources. For these evaluate
options for consumption reduction:
a.Pay per use or charge back
b.Reducing fancy features
c.Creating categories and providing better performance to those with higher priority
d.Creating requirements that will limit resource consumption
6.Evaluate transactions, reports, batch jobs that require workload management, and arrive a suitable workload management
policy such as:
• a.Flow control
• b.Scheduling
• 7.Analyse transactions, reports, and batch jobs that can potentially interfere with each other’s response. Transactions that are
less frequent but can cause significant degradation to very frequent transactions are candidates that require a change in
business processing.
• 8.Evaluate adding requirements for tracking performance of specific classes of transactions or for all types of transactions, so
that it is easy to resolve performance issues in production, in particular, when there are multiple vendors.
Transaction Methodology
• Transaction frequency
• Transaction complexity in terms of resource
consumption estimates
• Transaction workload in terms of bursty or
streamlined
• Transaction interference
Performance Requirements Analysis Matrix