MZBench – Distributed Load Testing the Erlang Way – Vibhav Garg – Erlang User Conference 2015
More info and slides: http://www.erlang-factory.com/euc2015/vibhav-garg
One of the main challenges facing todayÍs applications is delivering real time performance at scale. Mobile games like Game of War scale to millions of users while delivering real time performance characteristics. Such applications are also built on a distributed architecture platform, where the application stack consists of multiple services that use multiple languages / protocols. In order to ensure the scalability and performance of our services, we have developed a benchmarking tool called MZBench. The design philosophy of MZBench is built around the principles that are fundamental to the continuous delivery of code changes in high traffic, critical environments, including but not limited to —Rapid development and running of repeatable test scenarios —Integration with Continuous Delivery systems —Deployment to cloud environments MZBench comes with a powerful and extensible Erlang based DSL that is used to describe these test scenarios. The DSL can be easily extended by writing custom Erlang code. MZ-Bench allows users to specify statistical distributions like Poisson process for the input and can scale from a few requests/sec to millions of requests/second
The objectives of this talk are to demonstrate the usability, scalability and performance of MZBench and how Erlang helps us achieve those goals. We will also compare and contrast the MZ-Bench feature set with current tools like Tsung and Basho Bench.
Anybody who is interested in large scale load testing of their applications.
Vibhav has over 14 years of experience developing and working with distributed systems. In the last 5 years he has focused on measuring and solving performance problems on large scale distributed systems at Orbitz, Salesforce,Twitter and now at MachineZone. My current interests involving performance of distributed systems and solving capacity related problems using statistical techniques.