“Performance testing is defined as the technical investigation done to determine or validate the speed, scalability, and/or stability characteristics of the system under test.”
Types of Performance testing
- Performance test
- Load test
- Stress test
- Spike test
- Capacity Test
- Soak/endurance test
Performance testing process
Performance testing starts with identifying test environment and performance acceptance criteria. Different steps that are required in performance testing are as follows:
Performance counters and their meanings
Some important performance counters are listed below:
- Hits per second (HPS)
- Transaction per second (TPS)
- Total transaction per second (TTPS)
- Connection Per second
- Page download per second
- Throughput (w.r.t. response data)
- Throughput (w.r.t. requests)
- Throughput (w.r.t. Business Process transaction)
- Response time
Resource Utilization
CPU
- Processor Time
- Privileged time
- Interrupt time
- Processor queue length
- Context switching/Sec
Memory
- Available Bytes
- Page reads/Sec
- Page/sec
- Pool non paged bytes
DISK I/O
- Avg Disk queue length
- Avg. disk Read/Write queue length
Network I/O
- Bytes total/sec
- Server bytes total/sec
Popular tools to measure the performance counters
- Loadrunner
- Visual Studio Ultimate
- JMeter
- Silk performer
- Grinder