Professional Documents
Culture Documents
Testing
An Introduction
Performance
Performance is one of the most important
aspects concerned with the quality of
software.
Usage-based testing
Standard benchmark testing
Load variation/bounce testing
Ramp-up testing
Component-specific testing
Calibration testing
Understanding Load
Once we have an idea of what we want to
accomplish
The general type of testing we want
What tests we want to run
Test Sample Sizes
Most factors which we want to measure, such as
response time, vary based on many factors; both
known and unknown
This means we cannot measure something once but
must sample it several times in order to compute a
meaningful average
How big does the sample need to be? This is a rough
rule of thumb for the relationship between sample
size and accuracy
Sample Accuracy
Size (roughly)
30 50%
100 25%
200 10%
1,000 3%
Number and Types of
Users
The mix of users(events) may vary by time
period
Special events can alter the mix
Browsers
Buyers
Think Times
The time it takes a client (or virtual client) to
respond to an application may have a
significant impact on the number of clients an
application can support
This is a key aspect of concurrency
Background Load (Noise)
What additional activities need to be
considered to accurately reflect the
performance degradation caused by network
and other application loads, “background
noise”
Performance Problem
Areas
End User Desktop Problems
Internet Bottlenecks
ISP Performance and Peering
Network Vs Server Issues
Load Balancer Problems
Faulty Web Server within a Cluster
Firewall Performance
Application Server Issues
Server HW, Device, OS, DB Issues
Content Issues
Reason of Bottlenecks
People