Software Performance testing is a means of Quality Assurance. It involves testing software applications to ensure they work well under expected workload. Performance testing uncovers what needs to be improved before the application/product goes to market. It is a type of non-functional testing performed to determine the system parameters regarding responsiveness and stability under various workloads. There are many examples that show a loss of revenue due to the poor response time of application which is due to the absence of performance testing during SDLC. With the ever-increasing demands for the IT needs of businesses, it is also important for data centers to deliver data migration cost effectively especially when faced with the demands from remote office back up, outsourcing, data center moves, and cloud computing. Today, prime challenges with performance testing are the cost of setting up the required infrastructure needed for executing the load & stress test on the application being developed. Setting up the test bed by purchasing the computing hardware, configuring the hardware & software with the precise setting and managing the whole environment, these tasks need significant time & cost. Enterprises need a cost-effective solution for performing load testing. A one-stop solution for this problem is cloud.