Performance Testing




Definition of Performance Testing:

Quality Assurance stands for software performance testing. This testing confirm performance of software applications under the expected and required pressure or workload..

The main motive of performance testing is to eliminate the performance bottlenecks instead of finding the bug in application. Performance testing mean ability to response, and response time.

Following Three Points need to keep in mind during Performance Testing:
Speed – Application responds should quick
Scalability – How many users can access the website at once.
Stability – How much loads can be bear by any software application.

Why performance testing is required:
This testing uncovers those general requirements which should be implementing for all software application before launching the live. To confirm the speed, scalability and stability of software application we perform the performance testing.

Following are the Types of Performance Testing:
i.                    Load Testing: Need to check the application under anticipated loads of users.
ii.                  Stress Testing: Handling the high traffic and data processing for application.
iii.                Endurance Testing: How long and how much load application can handle.
iv.                Spike Testing: Tests the software’s response to rapid large spikes in the load generated by visitors.
v.                  Volume testing: Large amount of data handling by software via database changes.
vi.                Scabalibility Testing: To confirm the effectiveness of application and how it can be scale up to improve the performance of application.

Some Common Performance Problems in Software Application: are
i.                    Long load time: Taking too much time in loading the simple pages of website.
ii.                  Poor Response Time: It is post back condition, when user will submit query to server and server will reply that query, If Time estimation of query and its response is too long then it will called poor response time.
iii.                Poor Scalability – If application can not bear the expected number of users then it comes in poor scalability.
iv.                Bottlenecking – Due to any coding error or hardware lack, when application fail for expected result then it will called bottlenecking:
Some common performance bottlenecks: are
a.      CPU Utilization
b.      Disk usage
c.       Memory utilization
d.      Operating System limitations
e.       Network Utilization

Performance Testing Process:
1.      First Performance tester will identify the Testing Environment which will most suitable for performance testing.
2.      Now tester will Check and confirm the performance acceptance criteria in which application will satisfy the acceptance requirement.
3.      Now time to plan and design the performance test cases to complete this testing.
4.      Before start testing need to configure all required Test environment.
5.      Test design need to implement now.
6.      Execute the Test Cases and creating the bug list report.
7.      Need to Analyze, tune and retest the found bugs and fixes.


Monitored the Performance Parameters:

  1. How much usage of Processor.
  2. Usage of Memory
  3. Timing of disk
  4. Bandwidth record
  5. Private bytes usage
  6. Memory commitment
  7. Memory pages/second
  8. Pages faults per second
  9. CPU interrupts / second
  10. Length of Disk Queue
  11. Length of network output queue
  12. Network bytes total per second
  13. Response time
  14. Throughout the testing
  15. Connection pooling amount
  16. Active sessions on maximum level
  17. High Hit ratios
  18. Rollback segment
  19. Database locking
  20. Top waiting
  21. Thread counts
  22. Garbage collection

Performance Testing automation tools:
  1. HP Loadrunner
  2. HTTP Load
  3. Proxy Sniffer
Monitored and Types of and Definition of Performance Testing, Performance Testing automation tools, real world scenarios example for performance testing, process the Performance Parameters, Common Performance Problems in Software Application or website ..


No comments:

Post a Comment

Popular Posts