Clicky

Scalability Testing and Performance Tools

 

Cloud Based Scalability Testing

Perform load and stress tests on your system using a scalable cloud based platform. Get results on demand and ensure that your infrastructure scales.



Scalability and Performance Testing from the Cloud

In order to ramp up tests on a scalable web application you need the power and flexibility of a cloud-based load testing platform that LoadView provides.

As the target application is flooded with simultaneous users from the testing platform, the scalable application infrastructure adds additional computing power to handle the increased load. As the application scales up, you need a testing platform that will continue to increase the load generated. LoadView does this effortlessly, allowing you to control the load curve as needed.


Managed Scalability Testing

We fully-manage the testing infrastructure—no cloud accounts are required.

It’s hard enough managing a scalable web platform whether it is automated or manual, but trying to also manage a scalable load testing platform when performing a test can be a huge headache. You don’t want to worry about whether the testing platform has scaled up and shut down nodes gracefully after the test, and you certainly don’t want to be caught off guard by the cost of orphaned cloud servers that continue to run after a test is over.

LoadView manages all aspects of the cloud for you during a test, from instantiating the servers and loading the test cases to aggregating the test results and shutting down the servers. There is no need for you to enter any cloud credentials into the system and you will not be charged any hidden or extra fees beyond the cost of the scalability test you set up.

Scalable Global Network

Test your website from distributed geographic locations across the world.

A global economy continues to drive web-based organizations to measure and monitor the performance of their international presence. The best way to know if your web sites and web apps are visible in multiple geographic locations is to perform tests directly from those locations. By using a cloud-based testing platform you can test your online assets using geographically distinct cloud nodes where your site traffic originates from.

The beauty of working with top tier cloud providers including Google, Amazon, and Rackspace is that LoadView testing can scale into any of the locations where they have a cloud enabled datacenter.

Real Browser Scalability Testing

See how your web application performs in real browsers under heavy simultaneous user load.

One of the unique features of LoadView is the ability to run the load tests in real browsers. Many testing suites claim to use “real browsers” but they are simply emulating a browser using a headless application such as Phantom.js. While Phantom.js is good at running headless tests, you do not get the true performance of the website rendered in a real browser including interaction with Rich Internet Applications (RIAs) such as AJAX, complex JavaScript, Flash, Silverlight or Java applets. While many of these RIAs have slowly become deprecated and replaced in the browser by HTML5 and JavaScript, they are still prevalent on a significant number of websites today.

As more and more interactive content is handled natively by the browsers of the future, these technologies may lose relevancy. However, it will continue to be important to capture content actually rendered in a real browser to prove that the application is still scalable when a large number of simultaneous users hit the site.

Scalability Testing - Make Sure Your Site Can Weather the Storm!

Don't try and guess what your performance limits are. Be in the know—with LoadView.
Troubleshooting and Analysis Tools

Analyze the test results to identify areas for improvement. Drill down to see response times of individual sessions during a load test, and track specific element trends.

Video Capture

LoadView captures real-time videos of a website performance throughout the load test. This insight into actual web page rendering during a load test provides an unparalleled view into what the website performance looks like in real browser under a heavy load.

Element-Level Waterfall Charts

While reviewing the results of a scalability load test in LoadView you can drill down to individual testing instances and even see how every single element on the page was rendered- at any point during the load test.


Mobile Scalability Testing

Now that a large amount of traffic on the internet is increasingly coming from mobile devices, it’s critical to test the scalability of a website under heavy mobile demand. Since many sites may host different content or even different versions of a web page when viewed on a mobile device, LoadView can help you ensure your site scales not only during desktop browser load testing, but mobile load testing as well.


Why Test Scalability?

Can your application maintain acceptable performance levels under increasing loads of 100s, 1000s or 10s of thousands of simultaneous users? If you are expecting your web site or application to handle such numbers then you need to have have a scalable environment setup to increase capacity as the load on your site increases. Scalability testing with LoadView can push those limits and see how fast your system responds in order to bring the performance results back to acceptable response times.

How to Test Scalability of an Application

Once your scalable infrastructure is in place and the components are configured to auto scale based upon your specified parameters, you may want to perform some baseline performance tests to compare against your scalability test results. One suggested method would be to turn off scalability and run a load test so that you can see how performance degrades as load increases, as well as identify the breaking points where the system fails.

Once your baseline data has been collected, LoadView allows you to turn on the automatic scalability and run the same tests again. You will likely want to add additional upper limit tests because the auto-scaling should continue to perform at levels where the system previously failed. Knowing the limits of your automatically scaling system will allow you to define additional load steps to test each traffic surge.

Using a Cloud Based Scalability Testing Tool – Why It Matters

Don’t worry about managing a costly infrastructure to support high volume load testing. LoadView will spin up as large or as small of a cloud testing environment you need. LoadView does also does this on demand in a completely managed cloud environment. Don’t worry about environmental costs such as air conditioning, power consumption, rack space, server maintenance etc. With LoadView, you can spin up virtual machines to run your tests and they automatically disappear when the test is completed.

If you need to test a scalable application, LoadView will scale along-side your system. If you know the number of simultaneous users or amount of traffic that causes your web application to spill over into additional virtual resources, then you can test those failover processes with a load test to ensure the transition goes smoothly.

Establish Baseline Traffic Performance

The first step in proper load testing is establishing the baseline performance of a web application under multiple levels of load, such as 10, 25, 50 and 100 simultaneous users. You can build a load curve in LoadView that runs at each level for x number of minutes, and then increases to the next level over time.

With these baselines established, you can use them as well as indexes like Apdex to measure the performance of the website against expected results over time. Performing regular or periodic load tests of both your baseline performance as well as peak performance can help indicate the health of a system as well as help you in planning ahead for future capacity.

Test Automatically Scalable or Elastic Applications

While scalability is often thrown around in conversations about elasticity, there is a difference between the two. Scalability is really about a system being able to handle sustained increases in capacity—essentially, scalability is used for capacity planning, while elasticity is simply the ability to handle short bursts of increased load. Having differentiated the two terms, you are still likely to hear them intermingled during discussions about capacity planning and load testing.

LoadView can be used for both peak capacity planning as well as testing the elasticity of systems. Some examples include:

  • Load Testing Amazon Simple Workflow Service (Amazon SWF)
  • Testing the Elasticity of Google AutoScaler (now part of the Compute Engine API)
  • Optimizing a Scalable WordPress Environment
  • Load Testing Amazon Elastic Compute Cloud (Amazon EC2)
Load Test Cloud Elasticity

When people talk about a web application or cloud based infrastructure being “scalable,” or elastic, what they often times mean is that the system should be able to ramp up resources to handle sudden additional load when there is a high demand, and then scale back to a minimal supply of resources to meet a minimal demand. This helps reduce the cost of maintaining an infrastructure that supports peak performance to only be necessary during those times of peak performance.

LoadView allows you to set up a load curve to suddenly increase the number of concurrent users in order to apply an increased demand on an elastic infrastructure. This can spur automatic increases in computing supply if the elasticity of the cloud is setup correctly. If not, LoadView can help you identify the points of failure in your system so you can fix any issues before they are found by actual users.

  • Optimizing a Scalable WordPress Environment
  • Load Testing Amazon Elastic Compute Cloud (Amazon EC2)

  • Scalability Testing - Make Sure Your Site Can Weather the Storm!

    Don't try and guess what your performance limits are. Be in the know—with LoadView.