How to Test Telehealth Video Calls Under Load: Performance, Connectivity & Device Compatibility

Unstable connections, crowded networks, and a mix of phones, tablets, and laptops can quickly expose weaknesses in telehealth video calls. Load testing shows how well a platform handles real-world demand while maintaining video quality, connection stability, and device compatibility.
By ClinVerify Team·September 7, 2026·12 min read
How to Test Telehealth Video Calls Under Load

Video is one of the most visible parts of a telehealth product, but the hardest failures rarely come from the video interface alone. They usually emerge from the wider system under real operating conditions: concurrent consultations, weak networks, overloaded signalling services, device differences, browser behaviour, authentication delays, background API traffic, and reconnect events happening at the same time.

That is why telehealth video testing needs to go beyond checking whether two users can join a call.

A reliable test strategy should answer a more difficult question: what happens when hundreds or thousands of patients and clinicians try to use the service under the imperfect conditions that exist in real care delivery?

For regulated health tech teams, the goal is not simply to prove that video technically works. It is to understand where the system degrades, how that degradation affects clinical workflows, whether users can recover safely, and whether the product gives teams enough evidence to make a defensible release decision.

Telehealth Video Performance Is a System Problem

A telehealth consultation depends on more than a media stream between two endpoints. The user journey may include identity checks, appointment lookup, waiting-room logic, session creation, token generation, clinician presence, video signalling, media routing, chat, file sharing, clinical documentation, notifications, and post-call status updates.

Each of those components can affect the consultation experience.

A platform may have excellent video quality in isolated testing and still perform badly in production because session creation slows under load. A clinician may see a blank waiting room because a websocket connection drops, even though the media infrastructure is healthy. A patient may reconnect successfully to video but return to the wrong appointment state because backend services have not recovered consistently.

This is why load testing should model the whole consultation path rather than treating video infrastructure as a separate performance concern.

The most useful performance tests recreate realistic concurrency across the workflow. Some users will be waiting to join. Others will be authenticating. Some consultations will already be active, while others are ending, reconnecting, or failing. At the same time, clinicians may be reviewing patient records, entering notes, updating appointment statuses, and triggering downstream integrations.

That mixed load is far more representative than a simple test that launches a fixed number of simultaneous video sessions.

Start With Clinical and Operational Load Profiles

Before generating traffic, teams need to define what realistic demand actually looks like.

A telehealth platform used for scheduled outpatient consultations will have a different traffic pattern from an urgent-care service where patients can enter a queue at any time. A mental health platform may have fewer concurrent users but longer call durations. A high-volume primary care service may experience sharp peaks at the start of appointment blocks.

The performance model should reflect these operational realities.

Useful load profiles often consider concurrent active consultations, patients waiting to join, clinicians logging in around shift boundaries, call initiation rates, average and maximum call duration, reconnect frequency, API requests generated during consultations, messaging activity, and traffic created by connected systems.

Peak behaviour matters particularly because healthcare workloads are often uneven.

If appointments commonly start on the hour or half-hour, the system may experience a burst of authentication, scheduling, session creation, and media negotiation within a narrow period. Testing only average throughput can therefore miss the conditions most likely to create production incidents.

Teams should also establish expected service behaviour before running the test. Response times, acceptable call-setup delays, reconnection expectations, error rates, supported concurrency, and media quality thresholds should come from product and system requirements where possible rather than being invented after results are available.

Measure More Than Server Response Time

Traditional application performance metrics remain useful, but they do not fully describe a telehealth consultation.

CPU utilisation, memory consumption, API latency, database response time, queue depth, network throughput, websocket connection count, and error rate can show where infrastructure becomes constrained. However, the user experiences the system through media quality and workflow progression.

That means video-specific and session-specific measurements need equal attention.

Call setup time is important because a technically successful connection that takes 20 seconds to establish may still create confusion or abandonment. Teams should measure how long users spend between pressing “join” and reaching a stable consultation state, including authentication and signalling delays.

Media metrics should include packet loss, jitter, bitrate, round-trip time, frame rate, resolution changes, freezes, audio interruptions, and reconnect events. Where the video provider exposes WebRTC statistics or equivalent telemetry, those measurements can be correlated with backend performance and user-reported outcomes.

Audio deserves particular attention.

Video quality can degrade significantly while a consultation remains usable, but unstable audio can make a clinical conversation ineffective much sooner. Test reporting should therefore avoid compressing video and audio behaviour into a single generic “call quality” score if that hides clinically relevant differences.

Test Degradation, Not Just Capacity

A useful load test does not end with a maximum user count. It shows how the product behaves as resources become constrained.

That distinction matters because many systems do not fail cleanly.

Instead, performance deteriorates gradually. Call setup takes longer. Notifications arrive late. Waiting-room updates become inconsistent. Video resolution drops. Reconnects increase. Clinical notes save more slowly. Some services remain healthy while others cross operational thresholds.

The key question is whether degradation is controlled and visible.

A telehealth product should ideally fail in ways that users can understand and recover from. If session creation is temporarily unavailable, the application should not place a patient into an indefinite loading state. If a media session drops, reconnect behaviour should preserve the correct appointment context. If a clinician loses connectivity, the system should not incorrectly mark the consultation as completed.

These conditions need deliberate testing because they often sit between functional QA and infrastructure testing and can otherwise be missed by both teams.

Connectivity Testing Should Recreate Real Patient Networks

Testing telehealth only on a stable corporate network provides a misleading view of product quality.

Patients may join consultations over home Wi-Fi, mobile data, shared broadband, congested networks, or connections with highly variable latency. Clinicians may also work remotely or move between different network conditions during a session.

Connectivity testing should therefore introduce controlled network degradation.

The most useful scenarios include increased latency, packet loss, jitter, bandwidth constraints, temporary disconnects, route changes, and asymmetric bandwidth conditions. In many home environments, upload performance can be significantly different from download performance, so symmetric network assumptions should be avoided.

A strong test suite should explore both gradual deterioration and abrupt failure.

For example, a call may begin on a strong Wi-Fi connection and then experience increasing packet loss. Another scenario might remove connectivity entirely for 15 or 30 seconds before restoring it. A mobile user may effectively switch networks during the consultation.

The test should observe how quickly video quality adjusts, whether audio remains usable, how the interface communicates connection quality, whether the session reconnects automatically, and whether the wider clinical workflow remains intact.

Recovery testing is particularly important.

Reconnecting a media stream is only part of the problem. The application may also need to restore chat state, patient context, clinician controls, timers, appointment metadata, or documentation links. A video library can report a successful reconnect while the application around it remains inconsistent.

Device and Browser Compatibility Needs Risk-Based Coverage

Telehealth products usually operate across a broad combination of devices, browsers, cameras, microphones, operating systems, and permission models.

Trying to test every possible combination is rarely practical, so coverage needs to be based on risk and actual usage.

A useful device matrix considers the environments most commonly used by patients and clinicians, but it should also include combinations known to create technical differences. Desktop browsers, iOS devices, Android devices, older supported operating systems, tablets, low-powered devices, external webcams, Bluetooth audio, and built-in laptop hardware may all behave differently.

Browser permission handling is one recurring source of problems.

Camera and microphone access can be blocked permanently, denied accidentally, restricted by browser settings, or affected by operating-system permissions. Testing should verify what users see when access is denied, how they recover, and whether the product can distinguish between a missing device and a permission failure.

Device switching during a consultation also deserves coverage.

Clinicians may connect or disconnect headsets. Patients may switch from Bluetooth audio to the phone speaker. A laptop may change cameras after a docking station is connected. These events should not leave the session in an unusable state.

Resource-constrained devices are another important test condition. Older phones and lower-powered laptops can expose CPU, memory, rendering, and thermal issues that are invisible on developer hardware.

Test the Workflow Around the Call

One of the biggest mistakes in telehealth QA is treating the video call as the product.

For most platforms, the consultation sits inside a much larger sequence of events.

The patient books or receives an appointment, completes onboarding, enters a waiting room, joins the consultation, interacts with the clinician, leaves the call, and may then receive follow-up instructions or another notification. The clinician may review patient information beforehand, document during or after the consultation, prescribe, refer, or update a care plan.

Performance and connectivity issues can disrupt any of those transitions.

Testing should therefore include scenarios where the call begins late, one participant disconnects, the patient refreshes the page, the clinician joins from another device, the appointment passes its scheduled time, or one user leaves unexpectedly.

The application should maintain a coherent state throughout.

This is where clinical workflow-aware testing becomes more valuable than generic browser automation. The question is not simply whether the join button remains clickable. It is whether the system still represents the consultation correctly to every participant and connected service.

Include Failure Injection in Load Testing

High-value telehealth testing deliberately creates failures while the platform is already busy.

This makes it possible to understand whether resilience assumptions still hold under pressure.

Teams may test media-service degradation, delayed API responses, database latency, authentication service interruptions, websocket disconnects, notification failures, or temporary unavailability of a third-party integration.

A useful set of scenarios includes:

  • media or signalling degradation during peak consultation volume;
  • temporary loss of a downstream service while appointments are being created;
  • increased database latency while clinicians update consultation records;
  • user reconnects during high websocket utilisation;
  • notification delays around appointment start times; and
  • partial infrastructure recovery after a simulated outage.

This should be the only part of the testing strategy treated as a simple checklist. The important work comes afterwards, when engineering and QA teams trace how each injected failure affected user state, clinical workflow continuity, observability, and recovery.

A system can recover technically while still leaving patient and clinician states inconsistent. That is precisely the kind of defect teams need to find before production.

Observability Needs to Support Investigation

Performance testing without adequate telemetry produces a large amount of noise and very little evidence.

When a consultation degrades, teams need to understand what happened across the stack.

Logs, traces, media statistics, application events, infrastructure metrics, and user-session identifiers should make it possible to connect a poor consultation experience with the underlying technical behaviour.

Correlation is more important than collecting large volumes of metrics.

If a patient reports a frozen call at 10:04, the team should ideally be able to see whether packet loss increased, a media node became constrained, signalling retries occurred, API latency changed, or the client device itself was under resource pressure.

Structured observability also improves regression testing. Once a production or test failure has been understood, its conditions can be added to future test coverage and monitored explicitly.

Over time, this creates a more useful performance baseline than a collection of disconnected load-test reports.

Define Pass and Fail Conditions Before Testing

One of the easiest ways to weaken a performance test is to decide what counts as acceptable after seeing the results.

Teams should define release criteria first.

Those criteria might cover maximum call setup time, reconnect success rates, API response thresholds, acceptable error rates, supported concurrent sessions, audio stability, or expected behaviour during defined levels of network degradation.

Not every metric needs a single hard threshold. Some products may use warning bands or different expectations for different workflow stages.

What matters is that the decision logic is documented.

This makes results easier to compare between releases and reduces subjective debate when performance changes.

For regulated teams, it also improves traceability. Test conditions, expected behaviour, execution results, identified defects, and release decisions can be linked rather than existing as separate artefacts assembled later.

Evidence exists before anyone asks for it.

Automate the Repeatable Parts, Keep Judgement Where It Matters

Telehealth performance testing benefits heavily from automation, particularly for load generation, API traffic, signalling behaviour, regression scenarios, and repeatable network profiles.

But automation should not become the entire strategy.

Media quality and consultation usability still require context. A small increase in latency may be irrelevant in one workflow and disruptive in another. A video quality reduction may be acceptable if audio remains stable. A reconnect that technically succeeds may still create a poor experience if the patient is returned to the wrong screen or loses consultation context.

Automation does the work, but judgement makes the result hold.

The strongest test programmes combine repeatable performance tooling with informed analysis from QA, engineering, and people who understand the care workflow being tested.

Performance Testing Should Protect the Consultation, Not Just the Infrastructure

The purpose of load testing a telehealth platform is not to produce a graph showing how many concurrent calls a server can handle.

It is to understand whether the complete consultation continues to work when real-world pressure is applied.

That means testing media performance alongside appointment workflows, connectivity alongside state recovery, device compatibility alongside permissions, and infrastructure behaviour alongside patient and clinician outcomes.

Clinical software deserves better than generic QA because the cost of failure is not limited to a slow page or abandoned checkout. A degraded telehealth session can interrupt communication, delay care, create incomplete records, or leave users uncertain about whether a consultation has actually taken place.

A strong testing strategy makes those risks visible before release.

ClinVerify helps regulated health tech teams test telehealth platforms across clinical workflows, device conditions, integrations, performance, regression, and traceable release evidence. The aim is not simply to generate more test cases, but to give engineering and product teams clearer evidence about how the platform will behave when patients and clinicians depend on it.