Performance testing is a very broad, complex and time taking activity, but in return, this activity addresses many risks associated to the business and provide great value, if executed properly.
To start with performance testing it is very important to get familiar with the following key concepts involved with Performance testing. These include:
Concurrent Users Load: Concurrent users are active users who perform different activities on your application at a given time, but not at once.
Let’s take an example of simple web application which allows users to Login, browse for contacts, send messages, view reports and Logout.
So, let’s say you have 10 users logged in to your application, but out of these 10 are browsing for contacts, 2 are messaging, and 3 are viewing reports, but in total this simulates concurrent load of 10 users on your site.
Simultaneous User Load: Simultaneous users are users who perform same operation at the same time and cause application to execute same piece of code on server at the exact same time.
In the above stated example, 5 users browsing for contacts is an example of simultaneous load on site.
Response Time: It is the time that any request takes to complete from start to end. Response time is a key parameter and plays a major role in keeping users engaged. As per response-time limits established by Miller and Nielsen, there are three response-time limits:
Source: http://ixd.prattsi.org/2015/04/response-time-is-speed-the-ultimate-usability-metric/
Throughput: Throughput is a very important metric in measuring system performance. It indicates the application capability to process number of requests per second or per minute.
Throughput of an application is mainly dependent on the following factors:
Load Testing: Load testing is all about measuring your applications response time and or behavior at expected peak loads for a defined period of time.
Stress Testing: When we extend the expected load on server for an extended amount of time to observe system behavior/performance, is known as ‘Stress Testing’. Stress testing is very helpful in identifying the break point and take necessary measures to overcome that situation.
Performance testing, if not planned correctly not only lead to misleading results, but can also cost additional resources and time. In order to get the accurate results it is very important to understand and design test process and get it approved by all stake holders. Following is a basic performance test process workflow that can be applied to any application.
Note: Don’t forget to take notes of each execution cycle for future comparison and final reporting.
Following are some of the open source performance testing tools widely used in the software industry and are very helpful in performance tuning of your application. These are:
USA408 365 4638
1301 Shoreway Road, Suite 160,
Belmont, CA 94002
Whether you are a large enterprise looking to augment your teams with experts resources or an SME looking to scale your business or a startup looking to build something.
We are your digital growth partner.
Tel:
+1 408 365 4638
Support:
+1 (408) 512 1812
COMMENTS ()
Tweet