Short Note on Performance Testing


Short Note on Performance Testing

Welcome to CodeSpread!

Wikipedia says “performance testing is in general testing performed to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, validate or verify other quality attributes of the system, such as scalability, reliability and resource usage.”

The focus of performance testing is checking a software program’s Speed, Scalability and Stability. The objective is to identify performance bottlenecks before the software application goes live.

Before going for performance testing, ask for NFR document. A NFR document is called non-functional requirement document which specifies criteria that can be used to judge the operation of a system, rather than specific behaviors.

Typical non-functional requirements are:

  • Performance – Response Time, Throughput, Utilization, Static Volumetric
  • Scalability
  • Capacity
  • Availability
  • Reliability
  • Recoverability
  • Maintainability
  • Serviceability
  • Security
  • Regulatory
  • Manageability
  • Environmental
  • Data Integrity
  • Usability
  • Interoperability

Types of performance test:

Load testing: checks application’s ability to  perform under anticipated user loads. This user load can be the concurrent number of users performing some operations within the set duration.

Stress testing: testing an application under extreme workloads to see how it handles high traffic or data processing. This is related to conditions like if the current load goes well above the expected maximum.

Endurance testing: to ensure the software can handle the expected load over a long period of time. Here, the main focus is on performance degradation under extended, significant period of time.

Scalability testing: checks application’s effectiveness in ‘scaling up’ to support an increase in user load.

Spike testing: tests the software’s  reaction to sudden large spikes in the load generated by users.

Author: hershey

A passion for knowledge drives me to do programming, A passion for programming drives me to create something different, A passion for creation drives me to spread the knowledge.

Share This Post On


  1. nice superb explaination

    Post a Reply
  2. thanks for the tutorial
    I am having a problem.
    The feature “Create SQL server database” isn’t available , I can’t select it.
    Can you help, please ?

    Post a Reply

Submit a Comment

Your email address will not be published. Required fields are marked *

More from CodeSpread:

  • Few lines on Exploratory testingFew lines on Exploratory testingWhat is Exploratory testing? Exploratory testing by far is an approach to run and learn where testers do not create test cases beforehand. They usually gets acquainted with the system first. It...
  • Software Testing Life Cycle (STLC)Software Testing Life Cycle (STLC)Software Testing Life Cycle (STLC) is a process which consists of a number of phases to improve the quality of the product. Each phase involves various testing activities like Requirement An...
  • Simply LINQ: What,Why and How.Simply LINQ: What,Why and How.What is LINQ? LINQ is Language-Integrated Query (LINQ). It is primarily an extension to the language's capability where it adds query expressions which processes objects and data. It is a one s...
  • Few lines about Static code analysisFew lines about Static code analysisStatic code analysis We divide the term into two parts: Static+code analysis. Static in programming can be referred to as non-running/non-dynamic and code analysis is a process where the code is...
  • Short Note on HTTP-GET, HTTP-POST and SOAPShort Note on HTTP-GET, HTTP-POST and SOAPWeb service/WCF services/Rest Services may support HTTP-GET, HTTP-POST or SOAP protocols, which is the underlying way, where request-response communication happens between a client and server. HTT...
  • OLAP : On-line Analytical Processing OLAP : On-line Analytical Processing What is OLAP? We know that there are two kinds of database applications available, OLAP and OLTP. Before we go for OLAP, I would like to tell you something about OLTP. OLTP is On-line Transaction...
  • C#: Anonymous Type is not anonymous!C#: Anonymous Type is not anonymous!Why Anonymous Type? Anonymous types provide you the ease of having set of properties (Read only) into a single object without knowing the type. It’s the job of compiler to generate the type inform...
  • Few lines about WCF metadataFew lines about WCF metadataWhat is WCF metadata? WCF generates metadata for service endpoints and this metadata is used to describe how to interact with the service's endpoints. This information is used by Svcutil.exe to ge...