Load Testing

 

What is Performance Testing?

 

Load/Performance testing is the process by which software is tested to determine the current system performance. It is done to assess how the site/product holds up under different loads and provide the customer with extensive data to help scale the site/product up to meet higher loads.

Why Performance Testing?

 

Speed - Does the application respond quickly enough for the intended users?

Scalability – Will the application handle the expected user load and beyond? (Capacity)

Stability – Is the application stable under expected and unexpected user loads? (Robustness)

Confidence – Are you sure that users will have a positive experience on go-live day?

 

Benefits of Performance Testing

 

If you know what the performance is…

·          You can assess risk.

·          You can make informed decisions.

·          You can plan for the future.

 

Application Tuning

The performance of the application is improved and the application is fine tuned by finding out the Performance bottlenecks and architectural defects and fixing them.

 

Infrastructure Tuning

The efficiency of existing hardware can be improved (speed and volume of responses) by referring the facts and figures obtained in the form of performance testing results.

 

Capacity Planning

Performance Testing also helps in analyzing and planning as to how much hardware we need in the present and would require in the future in satisfying the growing performance requirements?

 

Confidence Building

Performance testing builds confidence that users will not encounter problems in live operation, and is a type of risk-mitigating insurance. It enables us to evaluate whether:

- A system is ready for release into production.

- A system is likely to meet its goals.

- The users will be satisfied with the service they receive.

- Resources are being used effectively.

- The system operation is likely to be trouble-free.

 

 

Major Factors to be considered during Performance Testing

 

Performance from server side perspective (Throughput) -
Throughput plays a major role when it comes to the performance of any web based application. The user is generally eager to know what the throughput of his application is (i.e. how many bytes of data can be transferred per sec) Therefore the performance of the server can be measured by checking the maximum throughput (bytes/sec), which the server can process at any given point of time.

 

 

Performance from client side perspective (latency / response time) -
The user of the web site is concerned about the response time he receives from the web site. This performance varies as the user load increases. In addition, for certain web sites, which are subject to higher loads at certain times of the day, the response time, can shoot up drastically for a short period of time. Hence, response time needs to be monitored.
Another point is that after some hours / days of running, the server performance may slow, leading to degradation in the response times experienced by a user for similar load conditions.

Both these scenarios need to be monitored.

 

 

Maximum number of users supported -
The maximum number of users that the application supports is also a major factor when it comes to checking the performance of the system. Tests are therefore run to obtain the magic figure as to what is the maximum number of users that are supported by the system with an acceptable response time.



Performance tuning of servers and products used in system architecture -
Performance tuning involves tuning the configuration of servers or optimizing code. While tuning servers and products for performance, all the parameters mentioned above - response time, maximum users and throughput are compared for different settings. The same parameters are also used to identify the potential problem areas in the system architecture. Performance tuning activity can be done prior or post execution of load tests and the results compared.



Benchmarking on different hardware/software platforms and Networks -
When a web site is designed to run on varied platforms, it becomes necessary to benchmark the performance of the site on this hardware and software. The same workload and workflows are to be monitored on these different platforms.

 

For more information about load testing at VeriSoft click on links below

 

VeriSoft Experience

VeriSoft Methodologies and Offerings

VeriSoft Case Studies

Customer Testimonials

Enquiry