Performance Testing
Performance testing for Mifos began in earnest in response to the rapid growth of MFI Grameen Koota. As of September 2010, we now continuously execute performance tests using a EC2 test lab.
Strategy
Details of the scalablity/performance testing strategy.  Also see attached documents for details on managing Hudson, the purpose of the Hudson jobs, and creating a new AMI on EC2.
Performance Tests
Test data:Â As of Sept 2010, executing tests with test database that has 2 million clients.
Test Name |
Description |
Measurement |
---|---|---|
Collection Sheet Entry - 1 user |
Test submit time for collection sheet while no other users are submitting collection sheets. |
Avg. time from submit on Collection Sheet Entry until success page appears |
Collection Sheet Entry - 10 users |
Test submit time for collection sheet while 10 other users are submitting collection sheets. |
Avg. time from submit on Collection Sheet Entry until success page appears |
Collection Sheet Entry - 30 users |
Test submit time for collection sheet while 30 other users are submitting collection sheets. |
Avg. time from submit on Collection Sheet Entry until success page appears |
Login |
Test the response time for a single user's login while 10 other simultaneous logins occur. |
Avg. time from submit on login page until home page appears |
Loan account search |
Test the response time for a single user's search while other simultaneous searches occur. |
Avg. time from clicking search button until loan account appears |
Client Creation |
Test the response time for a single user to create a client while other simultaneous client creations occur. |
Avg. time from submitting form to add client until client created page appears |
Performance Test Results
Performance lab's instances have been terminated at August 26th. If you want the latest performance test results, please contact Mifos developers mailing list.
Next Enhancements
* Email notifications when results are above or below defined thresholds
* add more performance tests