Our expertise encompasses the following disciplines:
Requirements Analysis and Capacity Planning — Our team will meet with your business, IT, and infrastructure teams to get a better understanding of your site’s performance requirements, use cases, architecture, and test environment details. We will help you determine your performance and scalability goals, and come up with a plan to achieve them.
Load Simulation Development — Our team will develop load simulations of all the relevant use cases defined during the requirements analysis and capacity planning phase.
Infrastructure Testing — We run a series of load tests designed to highlight any bottlenecks in the environment that may hinder the site’s performance and scalability. This will help uncover any issues in your application stack.
Baseline Testing — Baseline testing allows us to measure how your site currently performs and scales. We measure the throughput, response times under load, and how the site responds to increasing load.
Stress Testing — Stress testing allows us to measure the impact of high concurrency on your site. It is used to uncover a variety of serious I/O contention issues caused by factors such as overly synchronized methods, poor caching strategies, slow network connections, expensive DB queries, or slow web service calls.
Scalability Testing — Our engineers will place your site under load and measure the scalability of the system under increasing load, increasing number of nodes, and increasing number of CPU’s to make sure that your site can take advantage of the hardware you’ve invested in.
Code Profiling and Root Cause Analysis — We don’t just tell you that your site performs badly, we tell you why. During the baseline and stress testing phases, our team pinpoints the areas that don’t perform. We then attach code profilers under load and determine the source of the bottlenecks down to the method level.
Longevity and Stability Testing — Our team will place your site under load 24x7 in order to flush out any memory or resource leaks that would otherwise not surface until the system was under load for a prolonged period of time.
Peak User Load Testing — Our team will load the system with the anticipated peak user load. While peak user loads may rarely occur, we’ll make sure your system can deliver when needed.
Platform Tuning — After all of your performance and scalability bottlenecks have been fixed, our engineers will tune the operating system, application server, and other elements in the stack so that your site runs optimally.