🎞️ Frame Rate Test — FPS, Frame Time, Jank & 1% Low
Browser animation and frame-time performance

Free Frame Rate Test for Browser FPS, Frame Time, Jank, and 1% Low

This frame rate test measures requestAnimationFrame performance while animating a configurable workload, separating browser rendering FPS from the monitor refresh-rate estimate.

Free browser toolLocal processingNo signupMobile responsive
Interactive frame rate test

Run the live browser test

Average FPS
1% low FPS
P95 frame time
Frames > 50 ms
Ready. Use the controls above to begin.
Built-in capabilities

12 practical features in this frame rate test

01

5/10/20-second test durations

Built into this page as an interactive or diagnostic capability, not just a static explanation.

02

Light/medium/heavy workloads

Built into this page as an interactive or diagnostic capability, not just a static explanation.

03

Animated canvas sprites

Built into this page as an interactive or diagnostic capability, not just a static explanation.

04

Average FPS

Built into this page as an interactive or diagnostic capability, not just a static explanation.

05

Median FPS

Built into this page as an interactive or diagnostic capability, not just a static explanation.

06

1% low FPS estimate

Built into this page as an interactive or diagnostic capability, not just a static explanation.

07

P95 frame time

Built into this page as an interactive or diagnostic capability, not just a static explanation.

08

P99 frame time

Built into this page as an interactive or diagnostic capability, not just a static explanation.

09

Jank count over 50 ms

Built into this page as an interactive or diagnostic capability, not just a static explanation.

10

Frame-time jitter

Built into this page as an interactive or diagnostic capability, not just a static explanation.

11

Live frame-time chart

Built into this page as an interactive or diagnostic capability, not just a static explanation.

12

Local benchmark history and export

Built into this page as an interactive or diagnostic capability, not just a static explanation.

Interpretation reference

How to read the diagnostic signal

SignalUseful interpretationImportant limitation
Stable repeat resultMore useful for comparison than a single isolated sampleStill depends on the current browser, OS, and device state
Large change after one controlled adjustmentGood clue that the changed variable mattersCorrelation is not always proof of root cause
Missing or inconsistent browser eventUseful troubleshooting evidenceDoes not electrically inspect hardware components
Exported session summaryHelps compare before/after changesOnly as good as the test conditions you record

Worked example: run the same test twice, change one relevant setting, then repeat it. A consistent change across repeated runs is more informative than a single isolated number.

Microlearning

Six short lessons for better testing

01

Control one variable

Keep device settings, browser zoom, and test mode constant before comparing results.

02

Repeat the measurement

One run can be noisy. Repeat the same test and look for a stable pattern.

03

Separate browser from hardware

Browser events are useful diagnostics, but they do not expose every firmware or electrical detail.

04

Use the right metric

Choose timing, accuracy, count, support, or geometry metrics that match the problem you are investigating.

05

Record context

Save the device, connection type, relevant settings, and test condition with any result you compare later.

06

Interpret, do not overclaim

Treat the page as a practical diagnostic aid rather than a laboratory certification instrument.

Online checklist

Complete the diagnostic workflow

Knowledge challenge

Three-question diagnostic quiz

1. What improves comparison quality most?
2. What does a browser diagnostic measure best?
3. When is a saved result most useful?
Local diagnostic history

Recent saved milestones on this device

Related ready pages

Continue without a dead end

Return to TestsAndTools home

Frequently asked questions

Free Frame Rate Test for Browser FPS, Frame Time, Jank, and 1% Low: FAQ

How is this different from a refresh rate test?+

Refresh rate estimation asks how often animation frames are scheduled. This frame rate test adds rendering work and measures how smoothly the browser sustains frames under that workload.

What is 1% low FPS?+

It summarizes the slowest one percent of frame times as an FPS-style number. It is a useful stutter indicator, not a universal benchmark standard.

Why does backgrounding the tab change results?+

Browsers throttle requestAnimationFrame in background or hidden tabs to save resources.

Can this benchmark my GPU?+

Only indirectly. Browser rendering uses multiple subsystems, and the workload here is intentionally lightweight and not a standardized GPU benchmark.

Why can FPS exceed or match refresh rate?+

requestAnimationFrame is usually synchronized to display presentation, so sustained values generally cluster around the browser-visible refresh cadence rather than running freely like an uncapped game loop.

Source and scope

Use the result responsibly

This tool reports what a browser can observe or calculate in the current environment. Firmware, drivers, operating-system processing, permissions, transport, display timing, audio hardware, device design, and browser implementation can add behavior that this page cannot isolate.

External technical reference: MDN: requestAnimationFrame ↗.

Free to use. No email, phone number, account, or payment required.