Skip to main content

Gamepad Tester

Free tool, no download

FPS Test | Measure Your Browser Frame Rate Under Load Now

Run a four tier stress test and see the frame rate your machine actually sustains under load, scored against your own monitor's refresh rate rather than a fixed number. Canvas2D and WebGL modes.

Detected refresh rate Not measured yet
Canvas2D
WebGL
Idle
Light
N/A
Not run
Medium
N/A
Not run
Heavy
N/A
Not run
Extreme
N/A
Not run
0
FPS score out of 1000
N/A
Letter grade
How it works

A full run takes about twenty seconds, five per tier plus a brief refresh rate detection step at the start.

1

Detect refresh rate

A brief sample measures your monitor's actual refresh rate before scoring begins.

2

Choose a workload

Canvas2D stresses the CPU and rendering pipeline, WebGL stresses the GPU directly.

3

Four tiers run in sequence

Light, Medium, Heavy, and Extreme each run for five seconds with a fixed workload.

4

Sustained FPS is measured

The median interval between frames in each tier produces a stable reading, not a peak moment.

5

Scored against your display

Each tier is scored as a percentage of your own refresh rate, then summed into one score and grade.

Reading your results

Each tier is graded against your monitor's refresh rate, not a fixed number, so the same machine can score differently on different displays.

SaturationRatingWhat it means
95% or moreHealthyYour pipeline is keeping up with the display, delivering close to the frame rate your monitor can show.
80 to 94%FunctionalClose to saturation but slightly short, playable but leaving some frames on the table.
60 to 79%PartialA noticeable shortfall that can show up as visible stutter at this workload level.
Under 60%FaultyThe pipeline cannot keep up, often disabled hardware acceleration, thermal throttling, or hardware limits.

Tier weights, Light 100, Medium 250, Heavy 350, Extreme 300, summing to a 1000 point score. Grade bands, S 950+, A+ 900+, A 825+, B 725+, C 600+, D 450+, F below.

Why the score scales to your monitor

A fixed target would be unfair to compare across different displays. Holding 60 sustained FPS at the Extreme tier is a perfect result on a 60Hz monitor but a poor one on a 240Hz monitor, even though the underlying machine performance is identical in both cases. Grading against a fixed number would reward the wrong thing.

By scoring against the refresh rate you actually have, the test answers the question that actually matters, can your machine deliver the frame rate your specific monitor is capable of displaying. A modest laptop paired with a 60Hz screen can score just as well as a gaming rig paired with a 240Hz screen, if both machines are saturating their own display.

This is also why in game FPS numbers usually run higher than what this test reports. Native games bypass the browser layer entirely, using compiled shaders and multi threaded rendering the browser cannot access. Use this test to compare machines and track changes over time, not to predict exact in game performance.

Compatible systems

The test runs in any modern browser, scoring scales to your own display so results stay fair across hardware tiers.

Gaming PCs, discrete GPU Gaming laptops High refresh monitors, 120 to 500Hz Standard 60Hz displays Steam Deck High refresh phones and tablets Apple Silicon Mac Office laptops, integrated graphics
FPS test vs refresh rate test

The two names sound similar, but they measure different things entirely.

Measures your machine

FPS test

Measures how many frames your CPU, GPU, and browser can actually produce per second under a controlled workload. This is a property of your hardware and software, and it changes under load, thermal conditions, and background activity.

VS
Measures your display

Refresh rate test

Measures how many times per second your monitor itself redraws the screen. This is a property of the display hardware, largely fixed regardless of what your computer is doing, and is checked with the dedicated Refresh Rate Test.

The two are equal under no load, since an idle machine easily matches the display. They diverge only under stress, and that divergence is exactly what an FPS test is built to reveal.

If your score was low

Hardware acceleration disabled

Some browsers ship with GPU acceleration off by default or after an update resets settings.

Browse the Fix guides

Thermal throttling on a laptop

Sustained load can push a laptop into thermal limits partway through the Extreme tier.

Browse the Fix guides

Check your actual refresh rate

Confirm your monitor is running at its full advertised refresh rate before assuming a low score.

Run the Refresh Rate Test
Go further

Run the full controller benchmark

A stable frame rate helps input feel consistent too. Run every controller diagnostic in sequence for one overall hardware score.

Run the benchmark
Frequently asked questions
What is an FPS test

An FPS test measures how many frames per second your rendering pipeline can sustain under a controlled workload, which reflects your CPU, GPU, and browser working together, not just your monitor.

What is the difference between an FPS test and a refresh rate test

A refresh rate test measures how often your monitor itself redraws the screen, a property of the display hardware. An FPS test measures how many frames your machine actually produces per second under load, a property of your CPU, GPU, and browser. The two are equal with no load, but diverge under stress, and that gap is what this test reveals.

Why is my score graded against my monitor's refresh rate

A fixed target would be unfair. Holding 60 FPS is a perfect result on a 60Hz monitor but a poor one on a 240Hz monitor, even though the machine performed identically. Scoring against the display you actually have answers the real question, can your machine deliver the frame rate your monitor is capable of showing.

Should I use Canvas2D or WebGL mode

Start with Canvas2D, the meaningful test for most users since it stresses the CPU and browser rendering pipeline, which is what limits frame rate on most machines. Try WebGL only if you have a discrete GPU and clear Canvas2D easily, since the shader workload stresses the GPU directly and is the harder test.

My in game FPS is much higher than this test shows, why

Browsers do not have access to the same low level GPU features native games use, including compiled shaders and multi threaded rendering. This test measures what your browser sustains under controlled load, which sits below what a native game reaches on the same hardware. Use it to compare across machines and over time, not to predict in game FPS.

Does background CPU load affect the result

Yes, significantly. Other browser tabs, video calls, and background applications all compete for CPU time and can pull your score below its true ceiling. Close other tabs and applications for the most accurate result, two clean runs in a row should land close to each other.

What grade should I be aiming for

A grade of B or higher generally means your machine is keeping up with your display under load. A 60Hz monitor reaches the top grades more easily than a 240Hz monitor, since the saturation bar in absolute FPS terms is lower.

Why did I get a low score

The most common causes are disabled hardware acceleration in your browser, thermal throttling on a laptop under sustained load, heavy background CPU usage, or hardware that genuinely cannot sustain the target rate. Confirm hardware acceleration is enabled and close other tabs before retesting.

Does this test work on a phone or tablet

Yes, on any modern mobile browser. High refresh rate phones and tablets are scored the same way, against their own detected refresh rate.

Does this test check my controller

Not directly, this test measures rendering performance rather than a connected gamepad. A stable frame rate does help input feel more consistent, and you can check the controller itself with the Latency Test or the full Controller Benchmark.

Is this the same as a monitor refresh rate test

No. This is a stress test of your rendering pipeline under load. If you want to measure your monitor's actual refresh rate directly, use the dedicated Refresh Rate Test instead, the two tools answer different questions.

How long does the FPS test take

Each of the four tiers runs for five seconds, so a full run takes about twenty seconds plus a brief refresh rate detection step at the start.

Do I need to install anything to run this test

No. This tool runs entirely in your browser using standard Canvas2D and WebGL rendering. There is nothing to download and no account to create.

Is my result data stored anywhere

No. Every measurement happens locally in your browser and is not sent to a server unless you choose to export a report yourself.

Why do the four tiers use different amounts of work

Light is a sanity check that almost any modern device should pass easily. Medium separates capable machines from underpowered ones. Heavy reflects where most gaming hardware actually sits. Extreme is calibrated to challenge only the most capable systems.