a scalable load testing tool by Erlang Solutions


What is Megaload?

Megaload is a scalable load testing tool that provides automatic deployment on cloud environments, allowing you to simulate a massive amount of load to stress test your system. The powerful real time measurement system provides all the information needed to monitor load tests through the graphical user interface.

  • Multi-protocol Test web services and RESTful APIs using the built-in HTTP plugin. Test XMPP servers using Erlang scripts.
  • Browser user interface The Web UI manages all aspects of the load test and displays real time metrics. Alternatively, the HTTP API provides all the management features.
  • Real-time measurements The web UI provides counters and histograms measuring all aspects of your systems. Visualise total values, averages, medians or percentiles.
  • Deployment Megaload ofers automatic cloud deployment with minimal setup efort. Multi-core and cluster scalability. Get the maximum performance with minimum cost.
  • HTTP testing Response handling with JsonPath, Cookie handling, HTTP redirect, persistent connections, Keep-Alive handling, SSL support, Chunked Transfer-Encoding support. The integrated IP load balancing allows Megaload to round-robin between IPs and provide individual measures of each of your servers.
  • DSL Write your test specifications using JSON. Combine diferent user and load profiles in a single test. Define assertions indicating the success conditions based on the metrics.

Megaload is designed to be extended, by adding any standard or custom protocol. This makes it highly customisable to fit your project needs. Please contact us if you want to know more about our testing services.

Architecture

Megaload lets you simulate a massive amount of load to stress test your system. The standard Megaload product can increase its load testing capacity by adding more instances to generate the desired load. At the moment, this feature is not available in the Amazon Marketplace platform, but we are working to support it.

Megaload comprises two components:

  • MegaloadUI is the frontend instance that gathers all the metrics and manages the load
  • Megaload is the load engine instance that generates the load

To get started with Megaload, you must first purchase Megaload in the Amazon Marketplace. The Megaload instance contains both components ready to use. Each instance (c3.2xlarge) can provide up to 100,000 concurrent users. See the Amazon Marketplace page for pricing and additional details.

Property-based testing

Megaload was developed within the research project PROWESS as a cloud testing framework. We contribute to the research in load testing by applying property-based testing to the generation of load profiles. Property-based testing creates many different load profiles and when the system becomes overloaded it finds the exact load profile through shrinking. The PROWESS partners developed new properties that measure the service degradation under heavy load by means of the latency and throughput of the system. The new testing strategies were successfully applied, reducing the time spent on testing by minimising the number of test cases executed. Contact us if you want to know more about this feature.

Need help?

We're always happy to help out with your load tests or any other question you might have. Contact us at megaload@erlang-solutions.com for more information.