GSoC 2025: Performance Testing Enhancement Project

Greetings OpenMRS Community,

I am Lemeri Gift Festus, and I’m thrilled to be applying for Google Summer of Code (GSoC) 2025 with OpenMRS. My focus is on the “Performance Testing Enhancement Project,” a crucial initiative to ensure the robustness and efficiency of the OpenMRS platform.

Recently, I’ve been actively engaging with the OpenMRS community and have had insightful discussions with our project mentor, Mr. Jayasanka Weerasinghe, which have shaped my understanding and approach to this project.

Project Vision

The OpenMRS Performance Test framework is vital for maintaining the system’s reliability under real-world conditions. By enhancing this framework, we can ensure that OpenMRS continues to support healthcare facilities effectively, improving patient care globally.

My Approach

1.Expanding Test Scenarios

  • I’ll start by reviewing the current test scenarios for doctors and clerks, identifying critical workflows that aren’t yet covered. This includes actions like appointment booking, prescriptions, among others.
  • Additional personas (e.g., nurses, pharmacists) will be defined, and new Gatling scenarios will be implemented to cover their workflows.

2.New Personas

  • I’ll define additional personas basing on vital healthcare operations(e.g., nurses, pharmacists) and map out their key workflows. These new personas will then be added to the test scenarios to ensure we cover a broader range of real-world interactions.

3. Data Duplication Management

  • I’ll examine current test data handling, and implement a solution to prevent duplicate data creation during test runs, ensuring smooth performance testing with unique identifiers.

4. Bonus Mission - OpenMRS Deployment

  • I’ll research OpenMRS infrastructure for concurrent user simulation, setting up a test environment to scale and assess performance under increased load.

Seeking Community Insights

To make this project a success, I need your insights:

  • What are the most critical performance issues you’ve encountered?
  • Are there any Vital personas that you would suggest be added?
  • Are there specific workflows that need more robust testing?
  • Any suggestions for improving the current performance testing framework?

Why This Matters

Improving the performance testing framework will directly enhance the reliability and scalability of OpenMRS, benefiting healthcare providers and patients alike. This project is an opportunity to make a tangible difference in global healthcare.

Let’s Connect

I’m eager to collaborate with the OpenMRS community, learn from your experiences, and contribute to this impactful project. Your feedback and guidance will be of great help and value. Thank you for your time and support.

Best regards,

Lemeri Gift Festus

cc @jayasanka @bawanthathilan

1 Like