← Blog

BLOG

Browserbench Suite: How to Benchmark Browser Automation

Use the Browserbench suite to measure browser automation performance. Learn how Remote Browser's hosted Chromium handles browserbench tasks.

August 8, 20269 min readRemote Browser

# Browserbench Suite: How to Benchmark Browser Automation

The browserbench suite is the de facto standard for measuring browser performance. If you're running AI agents or browser automation at scale, understanding how your runtime performs on browserbench tasks matters. It tells you whether your hosted Chromium can handle JavaScript-heavy workloads, rendering, and DOM manipulation without falling over.

At Remote Browser, we run hosted Chromium sessions designed for AI agents and browser-use workflows. This post explains what the browserbench suite measures, how to run it against a hosted browser, and what the results mean for your automation stack.

What Is the Browserbench Suite?

The browserbench suite is a collection of open-source benchmarks developed by the WebKit team. It measures different aspects of browser performance:

  • Speedometer: Measures responsiveness by simulating user interactions with real web applications.
  • JetStream: Tests JavaScript and WebAssembly performance with a mix of workloads.
  • MotionMark: Focuses on graphics and rendering performance.
  • ARES-6: A pure JavaScript benchmark that stresses the engine's optimization capabilities.

These benchmarks are not synthetic micro-tests. They run real code paths that browsers execute every day. For automation engineers, they provide a useful proxy for how fast a browser can process DOM updates, execute scripts, and render pages.

Why Benchmark a Hosted Browser?

When you run browser automation locally, you control the hardware. When you move to a hosted runtime like Remote Browser, you're using shared infrastructure. The browserbench suite helps you answer practical questions:

  • Is the hosted browser fast enough for time-sensitive tasks?
  • Does performance degrade under concurrent sessions?
  • Can the runtime handle complex SPAs that require heavy JavaScript execution?

These questions matter for AI agents that scrape data, fill forms, or interact with modern web applications. A slow browser runtime means slower task completion, higher latency, and potentially failed timeouts.

How to Run Browserbench on Remote Browser

Running the browserbench suite on a hosted Chromium session is straightforward. You can use Playwright or Puppeteer to navigate to the benchmark pages and collect results.

Here's a TypeScript example using Playwright with Remote Browser's CDP endpoint:

import { chromium } from 'playwright-core';

async function runBrowserbench() {
  // Connect to Remote Browser via CDP
  const browser = await chromium.connectOverCDP(
    'wss://remote-browser.dev/cdp'
  );
  
  const page = await browser.newPage();
  
  // Navigate to Speedometer 3
  await page.goto('https://browserbench.org/Speedometer3.0/', {
    waitUntil: 'networkidle'
  });
  
  // Start the benchmark
  await page.click('#start-button');
  
  // Wait for results (Speedometer takes ~2-3 minutes)
  await page.waitForSelector('.results', { timeout: 300000 });
  
  // Extract the score
  const score = await page.textContent('.score');
  console.log(`Speedometer 3 Score: ${score}`);
  
  // Navigate to JetStream 2
  await page.goto('https://browserbench.org/JetStream2/', {
    waitUntil: 'networkidle'
  });
  
  await page.click('#run');
  await page.waitForSelector('#result-summary', { timeout: 300000 });
  
  const jetStreamScore = await page.textContent('#result-summary');
  console.log(`JetStream 2 Score: ${jetStreamScore}`);
  
  await browser.close();
}

runBrowserbench().catch(console.error);

This script connects to a Remote Browser session, runs Speedometer 3 and JetStream 2, and logs the scores. You can extend it to run MotionMark or ARES-6 the same way.

What the Scores Mean for Automation

The browserbench suite produces a single composite score for each benchmark. Higher is better. But raw numbers only tell part of the story. Here's what to look for:

Speedometer

Speedometer simulates user interactions with todo apps, editing tools, and chart libraries. It measures how quickly the browser can respond to DOM updates and re-renders. For automation, this translates to:

  • Form filling speed: How fast can the browser update input fields and reflect changes?
  • SPA navigation: Can the runtime handle client-side routing without lag?
  • Dynamic content: How quickly does the browser render new elements injected by JavaScript?

JetStream

JetStream combines JavaScript and WebAssembly workloads. It tests the engine's ability to optimize and execute complex code. This matters for:

  • Data processing: Agents that parse JSON, transform data, or run calculations in the browser.
  • WebAssembly modules: Some automation tasks use WASM for performance-critical operations.
  • Long-running scripts: Agents that execute complex logic without page reloads.

MotionMark

MotionMark focuses on rendering and animation. It's less critical for most automation tasks, but it matters if you're:

  • Taking screenshots: A browser that renders quickly produces more accurate captures.
  • Handling canvas-based apps: Some web apps use canvas for data visualization.
  • Scraping visual content: If your agent needs to interpret rendered graphics, rendering speed matters.

Browserbench Results: Hosted vs. Local

The table below compares typical browserbench results across different runtime environments. Note that these are illustrative ranges, not exact measurements from Remote Browser.

BenchmarkLocal Chrome (M-series)Standard Hosted VPSRemote Browser (Hosted Chromium)
Speedometer 3250-350150-220180-260
JetStream 2180-250100-160120-190
MotionMark300-400180-250200-300
ARES-6120-18070-11085-130

Hosted browsers generally score lower than a high-end local machine because they run on shared CPU resources. However, the gap is often acceptable for automation workloads. Most AI agents spend more time waiting on network requests and DOM interactions than on raw JavaScript execution.

Performance Factors Beyond Browserbench

The browserbench suite measures raw browser performance. But for automation, other factors often matter more:

  • Network latency: A fast browser with slow network is still slow.
  • Session startup time: How quickly can you spin up a new browser session?
  • Concurrency: Can the runtime handle multiple sessions without performance collapse?
  • Profile persistence: Does the browser slow down with large profiles or many cookies?

Remote Browser addresses these factors with hosted Chromium sessions that include persistent profiles and session isolation. You get consistent performance across sessions without managing your own browser infrastructure.

How to Interpret Browserbench Scores for Your Workload

Not all automation tasks need top-tier browserbench scores. Here's a practical guide:

Low Sensitivity (Scores don't matter much)

  • Simple scraping: Static pages with minimal JavaScript.
  • Form submission: Basic HTML forms without complex client-side logic.
  • Link extraction: Crawling pages and collecting URLs.

Medium Sensitivity (Scores matter somewhat)

  • SPA interactions: React or Vue apps that update the DOM frequently.
  • Data extraction from dynamic content: Pages that load data via JavaScript.
  • Multi-step workflows: Agents that navigate through several pages with client-side state.

High Sensitivity (Scores matter a lot)

  • Real-time dashboards: Pages with live updates and WebSocket connections.
  • Canvas/WebGL rendering: Visual content that requires GPU-like performance.
  • Complex data processing: Large JSON payloads parsed and rendered in the browser.

If your workload falls into the high-sensitivity category, you should benchmark your specific use case. The browserbench suite gives you a baseline, but real-world testing with your actual pages is the only way to know for sure.

Running Browserbench as Part of Your CI Pipeline

You can integrate browserbench runs into your CI/CD pipeline to track performance over time. This is useful if you're:

  • Evaluating different browser runtimes: Compare Remote Browser against other hosted options.
  • Monitoring performance regressions: Track whether updates to your automation code slow down the browser.
  • Capacity planning: Understand how many concurrent sessions your workload requires.

Here's a simple approach:

  1. Create a benchmark script using Playwright or Puppeteer (like the example above).
  2. Run it on a schedule (nightly or per release).
  3. Store results in a time-series database or simple CSV.
  4. Alert on regressions when scores drop below a threshold.

This gives you a performance baseline for your automation stack. When you change your code or your browser runtime, you can see the impact immediately.

Browserbench and Browser-Use Workloads

If you're using browser-use libraries or frameworks, the browserbench suite helps you understand the performance ceiling of your runtime. Browser-use agents often execute complex JavaScript to interact with pages. A browser that scores well on Speedometer will handle these interactions more smoothly.

For example, an agent that fills out a multi-step form with dynamic validation will benefit from a browser with strong Speedometer scores. The browser needs to respond quickly to DOM changes and re-renders as the agent types and clicks.

Remote Browser is designed for these workloads. Our hosted Chromium sessions provide the performance you need for browser-use tasks without the operational overhead of managing your own browser fleet. You can learn more about our hosted runtime and how it fits into your automation stack.

Practical Tips for Benchmarking Hosted Browsers

When you run the browserbench suite on a hosted browser, keep these tips in mind:

Use Consistent Hardware

Hosted environments may have variable CPU allocation. Run benchmarks multiple times and take the median score. Don't rely on a single run.

Disable Extensions and Background Tasks

Extensions and background processes skew results. Use a clean browser profile for benchmarking. Remote Browser lets you create isolated sessions for this purpose.

Test at Different Times of Day

Shared infrastructure can have variable load. Run benchmarks during peak and off-peak hours to understand the range of performance you can expect.

Compare Apples to Apples

When comparing Remote Browser to other hosted options, use the same benchmark version and the same browser version. Differences in Chromium versions can significantly affect scores.

The Bottom Line on Browserbench

The browserbench suite is a valuable tool for evaluating browser automation runtimes. It gives you a standardized way to measure performance across different environments. While it doesn't capture every aspect of automation performance, it provides a solid baseline.

For most AI agent workloads, the performance difference between a top-tier local machine and a well-configured hosted browser is acceptable. The trade-off is worth it: you get managed infrastructure, persistent profiles, and the ability to scale without provisioning hardware.

If you're evaluating Remote Browser for your automation stack, run the browserbench suite against our hosted Chromium. Compare the results with your current setup. You'll likely find that the performance is sufficient for your workloads, and you'll gain the operational benefits of a managed runtime.

Getting Started with Remote Browser

Ready to benchmark your automation workloads on hosted Chromium? Here's how to get started:

  1. Sign up for a Remote Browser account.
  2. Create a session and get your CDP endpoint.
  3. Run the browserbench script above against your session.
  4. Compare results with your current setup.

Our pricing page shows current rates for browser sessions. We offer usage-based pricing, so you only pay for the browser time you consume.

For more context on how Remote Browser fits into your automation stack, check out our guides on remote browser online and remote web browser. If you're interested in the technical details of our CDP integration, the Chrome DevTools Protocol documentation is a good reference.

The browserbench suite is your first step toward understanding browser performance. Use it wisely, and you'll build automation that runs reliably at scale.