Prove your WebSocket application holds up under load

Reuse an existing WebSocket client or browser workflow to test connections, messages, and application behavior at realistic concurrency.

Upload a Node.js scenario using the ws library, or run a Playwright, Puppeteer, or Selenium script that exercises the full browser experience.

WebSockets at the center, connected to Playwright, Selenium, and Puppeteer, with script, upload, and report icons

Trusted by

  • Pivotal
  • UBS
  • Adidas
  • Mastercard
  • Deutsche Bank
  • TP ICAP
  • RBS
concurrent users
Million+
test regions
100+
tools
17+
protocols
50+
browser, OS, and device combinations
2000+
Two code examples. Node.js: connect with the ws library, subscribe to streaming quotes for IBM, and close on the first message. Puppeteer: load the page, wait for the WebSocket to connect, send a test message, wait for the echo response, and take a screenshot.

Then configure a load test

Load test configuration for the Websocket Node.js scenario with test type, load profile, 50,000 total virtual users, ramp up, test length, and N. Virginia, East Asia, and West US 1 regions

Run it to see how well your application scales

Load test results with a 32 ms median response, a 499 ms 99th percentile response, a concurrency and response time chart, and a results table by resource

Use case specific metrics

For streaming applications, standard metrics like response time and connect time often do not capture the true performance of your application. Testable makes it easy to add additional business specific metrics.

For example, you may want to measure how long it takes from the time a certain message is sent to the server to the time the expected response is received.

Custom metric example: a ws script records the time from subscribe to the first quote with results().timing, reported as an Echo Time of 32 ms
Test result cards: a sample API test with passing assertions, an overview of throughput, success rate, and response time, network traces, and a response breakdown by status code and HTTP method

Run as a load test in seconds

Use Testable's leading load testing features to configure and execute various load profiles in seconds. These features include:

  • Simulate up to millions of virtual users.
  • Global scale on your infrastructure or ours, across 100+ cloud regions or on-premises.
  • A leading analytics platform including trend analysis, anomaly detection, aggregated metrics, traces, result analysis, and raw results.
  • Easily bring your tests to Testable by creating the script in the browser, uploading all files, or linking your Git repository.
  • Set success criteria that align with your business to automatically determine success or failure.
  • Continuous load testing automation through our API or integrations.

For more details, read more about our load testing and general platform features.