Performance Testing for
Healthcare Applications

PFLB is a performance testing company for healthcare applications. We load test EHR, patient portal and billing systems on synthetic or anonymized data, measure where they degrade, and verify the fix before clinicians feel it. Founded in 2008, with 150+ engineers, 300+ companies served and a SOC 2 Type II report.

Where Healthcare Systems Slow Down First

  • Shift Change and Peak Hours

    Thousands of healthcare professionals can log in at once when a shift starts, and the morning rush adds scheduling appointments, patient records and lab lookups on top. Software that cannot respond quickly at peak hours holds up patient care.

  • Seasonal Surges

    Flu season and public health emergencies push patient portals and telemedicine platforms well past normal demand. Spike testing shows how the system behaves in a sudden surge and how it recovers.

  • Data Volume and Releases

    Response time in a records and billing system depends on data volume and distribution. A database structure change can cause performance degradation that a single-screen check never shows.

  • Interfaces Between Systems

    Healthcare platforms exchange data with lab systems, pharmacies, payers and legacy software. One slow interface can stall a clinical workflow, so the test has to include it, or an emulator that behaves like it.

How the Engagement Runs

From Discovery Call to a Validated Fix

  1. Technical Discovery

  2. Environment Readiness

  3. Workload Approval

  4. Build and Shakeout

  5. Execution and Diagnosis

  6. Remediation and Validation

One Documented Clinic-Network Engagement

A Server Count Measured Against 3,000 Users

  • 3,000 planned users
  • 2,000+ physician users
  • ~100 medical-science doctors

All three figures come from one load testing engagement for a network of clinics, hospitals and diagnostic centers. The client is confidential.

Healthcare Systems PFLB Has Tested

One load testing engagement and one test automation engagement, both published

How Many Terminal Servers for 3,000 Users?

6 min read

A clinic network planned new architecture under its medical information system. PFLB tested the thick client over RDP on an anonymized copy of the production database, reported the limits, repeated the test after the fixes and returned the server count.

Read full case

DNA Analysis LIMS: Test Coverage Up 12x

5 min read

Test automation rather than load testing, in a regulated lab: nightly runs caught a performance decrease after database changes, and the client used PFLB's reports as supporting documents for yearly US Department of Health and Human Services certification.

Read full case
More Cases

What We Test in Healthcare Systems

  • EHR and Clinical Systems

  • Patient Portals

  • Telehealth Platforms

  • Lab Systems

  • HL7 and FHIR Interfaces

  • Billing and Claims

Security Answers Before the Call

The questions a security review raises first, answered on this page so the call can focus on your system.

Ready to Find Your Healthcare System's Limit?

Tell us which system you need to test and what peak you plan for. A performance engineer answers within one business day and you agree a time for the call.

Frequently Asked Questions about Healthcare Performance Testing

What does a performance testing company do for a healthcare application?

It models how clinicians, patients and connected systems use the application, generates that load on a test environment and measures where response time, errors and availability start to fail. PFLB names each bottleneck with evidence, hands your team the priorities and re-runs the same workload after the fix. Since 2008, 150+ PFLB engineers have run performance testing for 300+ companies, including a clinic network whose medical information system was sized for 3,000 users.

Why is performance testing critical for healthcare systems?

For healthcare providers, a slow system delays care, not only a transaction. Clinicians need quick access to patient histories and lab results. Performance testing ensures the expected load has been measured before patients depend on it. It does not replace functional or clinical validation, which is a separate part of healthcare software testing.

Which types of performance testing does a healthcare application need?

Load testing simulates expected traffic under real world conditions. Stress testing exceeds expected volumes to find the breaking point. Spike testing shows what a sudden surge does. Endurance testing runs a sustained load to find memory leaks and slow decay. Scalability testing shows how capacity grows when you add users, facilities or cloud resources, so cloud scalability is measured rather than assumed. The written scope states which of these your system needs.

Which metrics decide whether a healthcare application passed?

The key performance indicators are response time per workflow at p95 and p99, throughput, error rate, system availability and server saturation in the same run. There is no single universal target: opening a chart and an overnight claims batch need different limits. Your clinical and IT owners approve the pass and fail criteria before the first run, so faster response times are judged against numbers agreed in advance.

How do you test an EHR that clinicians reach through a thick client or RDP?

Through terminal sessions rather than HTTP. In the clinic-network engagement, the main load was user activity over RDP on terminal servers running the thick client. Scripts mimicked the most important user operations, LoadRunner generated the load, profiles came from the customer's expert evaluation data, and the deliverable was the number of terminal servers for the maximum load. That is hardware sizing as an engineering result.

How do you keep patient data out of the test?

The test runs on synthetic records built for the load profile, or on an anonymized copy of your production database. A copy keeps the real data volume and distribution, which is what drives response time in patient records, while removing patient identity. Our test data management team builds generators when the data must satisfy clinical constraints. When a project could touch patient data, we raise it early and agree the handling in writing before the contract.

Can you test HL7 and FHIR integrations?

Yes, as written scope, and PFLB has no published healthcare case on these interfaces yet. FHIR is an HTTP API and HL7 v2 is usually message traffic over TCP, so the method matches what we built for a bank's card-processing migration: an in-house ISO 8583 emulator plus emulators of external systems over JDBC and SOAP. Emulating labs and payers means the test never touches a live partner.

Do you test medical devices?

Device bench and safety testing are outside this service. Where medical devices send data to a server, we can load test that server side, including the interfaces and databases that receive it. Device verification stays with your regulatory and engineering teams.

How often should a healthcare organization conduct performance testing?

Before every major release, architecture change, new facility rollout or known seasonal peak. Teams that ship often gain most from continuous testing inside the development cycle: the LIMS client releases every 2 to 3 weeks and its autotests run every night. Scripts are delivered to your repository, and continuous monitoring after go-live catches what the test did not model. Your team can also run its own tests on the PFLB Platform.

How should we choose a healthcare performance testing company?

Ask for a published case on a system like yours, a sample report, and how the vendor will model real world scenarios rather than a flat user count. Ask what data the test runs on, who gets access, and whether the scope includes a re-run after your fix. Ask for an independent security attestation: PFLB's is a SOC 2 Type II report, available under NDA. A good vendor also tells you what it has not done.

Why is there only one load testing case on this page?

Because that is the published evidence. The medical information system engagement is a direct load testing case, and the LIMS case is test automation in a regulated lab. The areas under "What We Test" describe possible scope; the written proposal fixes what each engagement covers. Other high-load work is on the cases page, including banking systems with similar availability demands and integration depth.