π OpenMRS Performance Testing Enhancement Project (GSoC 2025)
Β
β¨ Introduction
Welcome to the Performance Testing Enhancement Project under OpenMRS! This project focuses on enhancing the performance testing capabilities of OpenMRS using Gatling π, a powerful performance testing tool. It is a part of Google Summer of Code (GSoC) 2025, and I am actively contributing to it. π
Β
π My Learning Journey
As part of my contributions to OpenMRS, I am:
π Exploring OpenMRS Core & Modules: Reading through essential OpenMRS documentation and understanding its architecture.
π Setting Up OpenMRS Locally: Installing and configuring the OpenMRS server, necessary modules, and dependencies.
β‘ Implementing Performance Testing Enhancements: Simulating real-world healthcare workflows using personas like Clerk, Doctor, and Nurse for performance evaluation.
π Analyzing Performance Metrics: Running load tests, identifying bottlenecks, and optimizing test strategies.
π¨βπ» Contributing Code & Engaging with the Community: Discussing performance challenges and collaborating with OpenMRS developers. π€
Β
π‘ Project Overview
This project aims to improve the OpenMRS performance testing framework by implementing enhanced load-testing strategies.
πΉ Key Components:
π Project Code: Contains all the implemented test scenarios and performance testing utilities.
π GitHub Repository: OpenMRS Performance Framework
π¦ Easy Setup Guide
Setting up OpenMRS for performance testing π₯οΈ
Installing Gatling and running test cases βοΈ
Debugging common issues π
π Guide: OpenMRS Developer Setup
π Latest Performance Report
Performance results and insights after executing Gatling tests.
π Test Results: Gatling Reports
π¬ Community Discussion Thread
Contains key decisions, challenges, and evolution of the project.
π Forum: OpenMRS Talk
Β
Β
Β
π What You'll Gain from This Project
1οΈβ£ Real-World Healthcare Impact
π Your work directly contributes to OpenMRS, a platform used in healthcare facilities worldwide, improving medical care for millions of patients.
2οΈβ£ Master Performance Engineering
π You will gain hands-on experience in:
Designing & implementing realistic load tests π―
Analyzing performance bottlenecks & system optimizations π₯
Handling large-scale data management challenges π
Understanding production-level performance metrics ποΈ
3οΈβ£ Developing Healthcare IT Knowledge
π©Ί Gaining insights into clinical workflows and how healthcare providers interact with electronic medical records.
4οΈβ£ Working with Modern Technologies
Gatling β Performance testing π¨
REST APIs & Microservices π
GitHub Actions β Continuous integration & automation π€
AWS Cloud Infrastructure (Optional) βοΈ
5οΈβ£ Joining a Vibrant Open Source Community
π€ Collaborating with experienced mentors.
π‘ Participating in active discussions and open-source events.
π Learning industry best practices in healthcare software development.
Β
Β
Β
π Useful Resources for New Contributors
1οΈβ£ OpenMRS Developer Documentation
2οΈβ£ Performance Testing Documentation
3οΈβ£ OpenMRS Community & Support
π¬ OpenMRS Talk Forums
π¨οΈ OpenMRS Slack
ποΈ OpenMRS GitHub
4οΈβ£ Contributing to GSoC 2025
Β
Β
Β
π― Next Steps for Contributors
1οΈβ£ Setting up OpenMRS and running performance tests using Gatling. βοΈ
2οΈβ£ Analyzing performance logs and identifying bottlenecks. π
3οΈβ£ Contributing to the OpenMRS Performance Framework (fixing issues, optimizing test strategies). π οΈ
4οΈβ£ Engaging with the OpenMRS community and asking for feedback. π€
5οΈβ£ Preparing your GSoC Proposal with insights from your contributions. π
Β
π Join Us & Make an Impact!
If youβre passionate about open source, healthcare IT, and performance testing, this is your chance to contribute to a meaningful project that improves real-world healthcare systems! β€οΈ
π© For queries, feel free to reach out on OpenMRS Talk! π
Β