Software Testing

What is performance testing?

“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:
perfromance_testing_process

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
  1. Loadrunner
  2. Visual Studio Ultimate
  3. JMeter
  4. Silk performer
  5. Grinder

 

Leave a Reply