BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

Bahmni Standard Performance Testing Reports

This page contains the performance reports that has been executed for testing Bahmni Standard. The tests are run against Bahmni Standard 1.0.0 Beta. The scenarios tested are same as here.관련 문서: Bahmni Performance Test Scenarios

Configurations of the Bahmni environment under test:

Configurations of the agent which executes the test suite:

AWS EC2 c5.xlarge
    CPU: 4 vCPU
    RAM: 16 GB
    Storage: 10 GB
    OS: Ubuntu 22.04.2 LTS
Execution Tools:
    Java 11 JDK
    Performance Suite: https://github.com/Bahmni/performance-test/tree/bahmni-standard-ciel
    Test Data Generator: https://github.com/Bahmni/bahmni-test-data-generator
    Initial Data Generated using generator: 99995 patients, 70931 visits, 70931 encounters, 425586 observations

The initial backup taken after generating the above test data is available here.

📗 Test 1 - 70 Concurrent Users 4 Hours

  • Duration: 4 hours
  • Active Users: 70 users
  • Ramp Up: 5 mins
  • Database pre-state: 99995 patients, 70931 visits, 70931 encounters, 425586 observations

Report Link: https://bahmni.github.io/performance-test/bahmnistandard-70users-5hours-20240726/index.html

Observations:

  • No.of Patient Created: 1730, No.of Visits created: 4991, No.of Encounters Created: 2040, No.of Observations Created: 12970
SimulationsScenarioLoad sharePatient CountMin Time (ms)95th Percentile (ms)99th Percentile (ms)Max Time (ms)
Frontdesk50% Traffic(35 Users)New Patient Registration → Start OPD Visit40%168051107158321
Existing Patient Search using ID → Start OPD Visit30%120084143256464
Existing Patient Search using Name → Start OPD Visit20%1200176310397716
Upload Patient Document10%36072127217399
Doctor50% Traffic(35 Users)Doctor Consultation1 Observation1 Diagnosis2 Lab Orders (1 Test, 1 Panel)1 Radiology Order1 Procedure Order1 Medication100%16803897018762015

📗 Test 2 - 70 Concurrent Users 8 HoursnoteDuration: 8 hours

Active Users: 70 users

Ramp Up: 5 mins

Database pre-state: 101725 patients, 75922 visits, 72971 encounters, 438556 observations

Report Link: https://bahmni.github.io/performance-test/bahmnistandard-70users-8hours-20240726/index.html

Observations:

  • No.of Patient Created: 3410, No.of Visits created: 9912, No.of Encounters Created: 4060, No.of Observations Created: 25296
  • There were 20 encounter API call failure with 400 which due to the system trying to add the same drug order which is already active.
SimulationsScenarioLoad sharePatient CountMin Time (ms)95th Percentile (ms)99th Percentile (ms)Max Time (ms)
Frontdesk50% Traffic(35 Users)New Patient Registration → Start OPD Visit40%336046122175465
Existing Patient Search using ID → Start OPD Visit30%240082160243410
Existing Patient Search using Name → Start OPD Visit20%2400174345439609
Upload Patient Document10%72070102160569
Doctor50% Traffic(35 Users)Doctor Consultation1 Observation1 Diagnosis2 Lab Orders (1 Test, 1 Panel)1 Radiology Order1 Procedure Order1 Medication100%33602987189521684

📗 Test 3 - 120 Concurrent Users 8 HoursnoteDuration: 8 hours

Active Users: 120 users

Ramp Up: 5 mins

Database pre-state: 105135 patients, 85834 visits, 77031 encounters, 463852 observations

Report Link: https://bahmni.github.io/performance-test/bahmnistandard-120users-8hours-20240727

Observations:

  • No.of Patient Created: 5810, No.of Visits created: 17449, No.of Encounters Created: 7049, No.of Observations Created: 42969
  • There were 151 encounter API call failure with 400 which due to the system trying to add the same drug order which is already active.
  • Note: The 99th percentile of post encounter went above expected to 1257
SimulationsScenarioLoad sharePatient CountMin Time (ms)95th Percentile (ms)99th Percentile (ms)Max Time (ms)
Frontdesk50% Traffic(60 Users)New Patient Registration → Start OPD Visit40%576048154254701
Existing Patient Search using ID → Start OPD Visit30%432083217400917
Existing Patient Search using Name → Start OPD Visit20%43201784176141128
Upload Patient Document10%144070102160569
Doctor50% Traffic(60 Users)Doctor Consultation1 Observation1 Diagnosis2 Lab Orders (1 Test, 1 Panel)1 Radiology Order1 Procedure Order1 Medication100%576028686712572641

📗 Test 4 - 120 Concurrent Users 24 Hours

  • Duration: 24 hours
  • Active Users: 120 users
  • Ramp Up: 5 mins
  • Database pre-state: 110945 patients, 103283 visits, 84080 encounters, 506821 observations

Report Link: https://bahmni.github.io/performance-test/bahmnistandard-120users-24hours-20240727

Observations:

  • No.of Patient Created: 17336, No.of Visits created: 51462, No.of Encounters Created: 20716, No.of Observations Created: 124238
  • There were 884 encounter API call failure with 400 which due to the system trying to add the same drug order which is already active.
  • There are 3(delete session, getAllObservation Templates, getActive visits) requests failed with a 502 status
  • Note: The 99th percentile of post encounter went above expected(1000ms) to 1413
  • The max time of post encounter went above expected(3000ms) to 4015
  • The 95th percentile of emrapi.sqlSearch.activePatientsByLocation went above expected(1000ms) to 1056
  • The 99th percentile of emrapi.sqlSearch.activePatientsByLocation went above expected(1000ms) to 1545
  • The max of emrapi.sqlSearch.activePatientsByLocation went above expected(3000ms) to 4056
SimulationsScenarioLoad sharePatient CountMin Time (ms)95th Percentile (ms)99th Percentile (ms)Max Time (ms)
Frontdesk50% Traffic(60 Users)New Patient Registration → Start OPD Visit40%17280481792711688
Existing Patient Search using ID → Start OPD Visit30%12960832724521661
Existing Patient Search using Name → Start OPD Visit20%129601755327482257
Upload Patient Document10%4320692263661827
Doctor50% Traffic(60 Users)Doctor Consultation1 Observation1 Diagnosis2 Lab Orders (1 Test, 1 Panel)1 Radiology Order1 Procedure Order1 Medication100%1728027594814134015

📗 Test 5 - 200 Concurrent Users 8 Hours

  • Duration: 8 hours
  • Active Users: 200 users
  • Ramp Up: 5 mins
  • Database pre-state: 128281 patients, 154745 visits, 104796 encounters, 631059 observations

Report Link: https://bahmni.github.io/performance-test/bahmnistandard-200users-8hours-20240728

Observations:

  • No.of Patient Created: 9110, No.of Visits created: 28142, No.of Encounters Created: 10738, No.of Observations Created: 64412
  • There were 1262 encounter API call failure with 400 which due to the system trying to add the same drug order which is already active.
  • There are 3(find drug, get login locations, find encounter, start visit, search by ID) requests failed with a 502 status
  • Note: APIs which exceeded expected results
MetricExpected (ms)Actual (ms)
195th percentile of post encounter10002481
299th percentile of post encounter10003772
3Max time of post encounter30006005
495th percentile of emrapi.sqlSearch.activePatientsByLocation10001209
599th percentile of emrapi.sqlSearch.activePatientsByLocation10001921
6Max of emrapi.sqlSearch.activePatientsByLocation30003538
799th percentile of emrapi.sqlSearch.activePatientsByProvider10001032
899th percentile of emrapi.sqlSearch.activePatients30001098
995th percentile of Search Patient By Name10001166
1099th percentile of Search Patient By Name10001686
11Max of Search Patient By Name30003107
1299th percentile of Search Patient By Identifier10001078

Final Database State: 137931 patients, 182887 visits, 115534 encounters, 695471 observations. The backup of the all the subsystems is available here.

원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗