Hi,

We are planning to perform load testing of the Apache Fineract APIs (
https://fineract.apache.org/) using Apache JMeter, with a focus on
simulating concurrent API requests and evaluating the system's performance
under different load conditions.

The proposed approach is to configure JMeter to simulate multiple
concurrent users sending requests to the Fineract APIs. We will gradually
increase the number of concurrent users to evaluate response times,
throughput, error rates, and overall system stability.

The testing process will broadly include:

   - Identify the key Apache Fineract APIs and critical business
   transactions to be tested.
   - Configure JMeter Thread Groups to simulate multiple concurrent users.
   - Configure the number of threads (virtual users), ramp-up period, and
   loop count.
   - Configure HTTP Request samplers for the required Fineract APIs.
   - Configure authentication and authorization as required.
   - Parameterize request data to simulate different customers/accounts and
   avoid using identical test data.
   - Configure listeners and backend monitoring to capture response time,
   throughput, and error rates.
   - Gradually increase the concurrent user load to identify the system's
   performance limits.
   - Monitor application server CPU and memory utilization, database
   performance, connection pools, and other relevant infrastructure metrics.
   - Analyze the test results and identify potential performance
   bottlenecks.
   - Document the results and provide recommendations for application,
   database, JVM, or infrastructure-level optimizations.

For example, we can initially test with 50 concurrent users and gradually
increase the load to 100, 250, 500, 1,000, etc., depending on the expected
production workload and available infrastructure.

Please let us know if there are any recommended concurrency levels, TPS
targets, specific Fineract APIs, or performance benchmarks that should be
considered as part of the testing.

Best regards,

Kaushal

Reply via email to