Performance Testing Interview Questions and Answers

Published: 15 October 2019
on channel: G C Reddy Software Testing
2,608
38

https://www.gcreddy.com/2018/11/jmete...
Performance Testing Interview Questions and Answers

1. Name a few types of Performance Testing?

There are primarily six types of performance testing. They are-

Load testing
Endurance testing
Volume testing
Stress testing
Scalability testing
Spike testing

2. Differentiate between Stress Testing and Load Testing?

Stress Testing is also known as negative testing as the tester test the system beyond its boundaries specified to discover the breakpoint threshold of the system. Whereas load testing is the easiest form of performance testing which is done by increasing the testing load step by step to reach the defined limit or the goal.

3. What is concurrent user load in Performance Testing?

Concurrent user load in performance testing can be defined as something when many users hit any functionality or operation at the same time.

4. What is a protocol and name a few Protocols?

A protocol is a defined as a set of various rules for the purpose of information communication between the two or more systems. There are many protocols such as Http/Https, FTP, Web Services, Citrix,

5. Name a few common Performance Testing Problems?

A few recurring performance testing problems are-

Longer loading time
Poor Scalability
Bottlenecking
Poor response time

6. Name a few common performance bottlenecks?

Some popular common performance bottlenecks are-

CPU Utilization
Memory Utilization
Networking Utilization
S limitation
Disk Usage

7. Name some popular Performance Testing Tools?

Some popular performance testing tools are-

Micro Focus LoadRunner
Apache JMeter
IBM Rational Performance Tester
Silk Performer
WebLoad
NeoLoad
OpenSTA Etc...

8. What are the parameters considered for Performance Testing?

The parameters considered are-

Memory usage
CPU interruption per second
Committed memory
Thread counts
Top waits, etc.
Processor usage
Network output queue length
Response time
Bandwidth
Memory pages

9. Differentiate between the Benchmark Testing and Baseline Testing?

Benchmark Testing is the method deployed for comparing the performance of your system framework performance against a set industry standard that is laid out already by some other organization.

Whereas the Baseline Testing is the type of testing technique where a tester runs a series of tests in order to get hold of the performance information. When any future change is made in the given app, this data is then used as a reference point.

10. What is Performance Tuning?

Performance tuning is a method or a mechanism followed to improve the system performance.

11. Name and explain the types of Performance Tuning?

In order to improve the performance of the system, primarily there are two types of tuning performed-

Hardware Tuning: Enhancing, adding or supplanting the hardware components of the system under test and changes in the framework level to augment the system’s performance is called hardware tuning.

Software Tuning: Identifying the software level bottlenecks by profiling the code, database etc. Fine tuning or modifying the software to fix the bottlenecks is called software tuning.

12. Highlight the need for opting for Performance Testing?

Performance testing is generally required to validate the below-given things:

. The response time of application for the intended number of users-

. Utmost load resisting capacity of an application.

. The capability of the app under test to handle the particular number of transactions.

. The constancy of an application under the usual and unexpected user load.

. Making sure that users have an appropriate response time on production.

13. What is the reason behind discontinuation of Manual Load Testing?

Following were the drawbacks of Manual Load Testing that lead to the adoption of Automation load testing:

. Increased the overall infrastructure cost.

. Complicated procedure to measure the performance of the application precisely.

. Complex synchronization procedures between the two or more users.

. Difficult to assess and recognize the outcomes & bottlenecks.

14. What is Throughput in Performance Testing?

Throughput in Performance testing is either the quantity of data sent by the server in response to the client request in a particular given period of time or it is the specific number of units of work that can be handled in per unit of time. The throughput is calculated in terms of requests received per second, calls per day, reports per year, hits per second, etc. In the majority of the cases, the throughput is premeditated in bits per seconds.

15. What is Profiling in Performance Testing?

Profiling is a procedure of pinpointing a bottleneck performance at miniature levels. This is done by presentation teams for manufacturing which mainly includes developers or performance testers. You can profile in any application layer which is getting tested. If you want to do application profiling you may require utilizing tools for perform