Amazon Load Testing Tool (Cloud Computing)
Industry
Software Engineering
Business Need
Exploring the advantages of cloud computing, end-users are seeking a solution that
provides load testing tool facilities through the cloud. Recent studies have revealed
the need for a solution which can perform standard load testing tasks with a user-friendly
interface.
We have created a solution using the cloud computing approach to load testing with
Akvelon’s new Amazon Load Testing Tool (LLT).
Solution
Our cloud computing solution is designed to provide testing facilities through Akvelon’s
Amazon LTT.
The solution uses Amazon Elastic Compute Cloud (Amazon EC2) service functionality
to perform load tests efficiently. Our solution utilizes the Amazon Machine Image
(AMI) instances for load application allocation. The system is designed to generate
concurrent load, collect responses, produce statistical reports, and send e-mail
notifications.
We have created the most convenient load testing solution to explore Amazon cloud.
Our solution consists of several components:
- End-user site - Provides end-users with a user-friendly interface
for managing test campaigns and test execution. It allows users to display and browse
their test execution results.
- Load manager - Distributes load among AMI instances, calculates necessary
instances for test, prompts the Amazon EC2 instances using Amazon EC2 API, and configures
each load application.
- HTTP Load Service - Performs load test simulating behavior of virtual
users (generating HTTP requests) and collects HTTP statistical responses for each
requested URL.
- DB Web Service - Performs DB communication for all parts of Amazon
LTT system.
Our solution provides unique system functionality including:
- Test campaign management, with the ability to:
- create new test campaigns
- change existing campaign settings
- remove campaigns
- Test execution management, with the ability to:
- launch test for existing campaigns
- stop current test execution
- Interface to display test execution results and detailed URL statistics
- Account management (accessible by administrator) with the ability to:
- allow/restrict user to create campaigns
- allow/restrict user to start a campaign
- set minimum polling intervals
- set maximum allowed number of virtual users
- set maximum allowed test duration
- Interface to view system error log (accessible by administrator).
Products and technologies used
Software: Microsoft Visual Studio 2008
Technologies: C# 3.0, ASP.NET 3.5, .NET Framework 3.5, Amazon EC2 class library,
WCF
Process
Akvelon applied its best practices for the solution design and implementation:
- In-depth analysis of the business need and existing technologies, including Amazon
EC2 capabilities and load tools.
- Road-map arrangement: goals, system architecture, milestones, specifications, and
estimations.
- Software design and development: parallel implementation of system components (DB
Web Service, Load Manager, HTTP Load Service) and web-interface (end-user site).
- Set-up and registration of private Amazon EC2 AMI instance.
- System deployment: testing, local demonstration, and solution feedback. Improvements
were made based on user suggestions.
- Precision of necessary documentation.
Projected Benefits and Results
- Reduced hardware costs by generating loads through the Internet.
- Improved testing performance and fewer service interruptions between system components
and existing class libraries.
- Improved tester productivity with user-friendly interface.