Snaplytics JS Tests

GPU Stress Test

Benchmark your graphics card right in the browser. WebGL renders thousands of rotating 3D cubes with heavy shader work, measures the frame rate your GPU sustains, and turns it into a comparable score. Pick a duration and stress level, then press Start.

ReadyDetecting…
Ready to test

Pick a duration and stress level, then start the benchmark. The scene renders right here.

Duration
Stress level
Score guide
12,000+Exceptional
8,000+Excellent
5,000+Good
2,500+Fair
< 2,500Poor
Compare fairly

Scores only compare when the run matches — same duration, stress level, and screen. Re-test with identical settings after driver updates.

Unleash the GPU

Plug in, turn off battery saver, and close GPU-hungry tabs and video calls — otherwise you are benchmarking the leftovers.

Safe to run

WebGL is sandboxed and driver-protected: it cannot damage the card, and closing the tab stops the load instantly.

A GPU can look fine on the desktop and still be why games stutter — problems only show up under load. This test applies that load safely from a web page: no download, no install, nothing sent anywhere. Use it to check a new or second-hand card, confirm a driver update kept its performance, or verify your browser is using the GPU rather than software rendering. The workload is identical every run, so score differences point at your machine, not the test.

How the test works

The page fills a WebGL scene with rotating cubes — 100 on Low up to 10,000 on Ultra — each drawn with a fragment shader that does extra per-pixel lighting math, keeping both the geometry pipeline and the shader cores busy. A short warm-up lets the browser compile shaders and the GPU leave its idle state before measurement starts. You watch the live frame rate and frame time, and at the end get the average, minimum, and maximum FPS plus the 1% low — the average of your slowest frames, which is what stutter actually feels like. A high average with a much lower 1% low means the card is fast but not smooth.

How the score works

The score is your average FPS times the stress level’s weight, times ten — holding 60 FPS at 10,000 cubes is worth far more than the same 60 FPS at 100. Your display’s refresh rate caps the frame rate, so on lighter levels most GPUs sit pinned at the cap and score alike; the heavier levels are where cards separate. Holding the cap on High or above is a strong result — try Ultra to find the limit.

LevelCubesMultiplierRoughly equivalent to
Low100×1Browsing, video playback, casual 2D games
Medium500×2Light 3D games at modest settings
High2,000×4Mainstream 3D gaming
Extreme5,000×8Demanding titles, high settings
Ultra10,000×16Maximum sustained load

Is a browser GPU stress test safe?

Yes. WebGL runs in the browser sandbox, behind the same driver-level protections as any game: the GPU throttles itself when hot, and the OS resets the driver if anything hangs. A web page cannot disable those safeguards or touch fan curves and voltages, and it stops the instant you close the tab. It also cannot push a high-end card as hard as a native benchmark, so treat the score as a comparable number, not an absolute limit.

Why is my score lower than expected?

Usually the browser never asked your real GPU for help. Check the GPU name shown above the test: if it reads “SwiftShader”, “llvmpipe”, or “Software”, hardware acceleration is off and the CPU is doing the drawing. On laptops with two GPUs, browsers often pick the power-saving integrated one — the name tells you which card actually ran. Other common causes:

CauseWhat happensFix
Hardware acceleration disabledThe CPU renders in software — scores collapse to a fraction of normalEnable it in browser settings, then restart the browser
Battery saver / unplugged laptopThe GPU is clocked down to save powerPlug in and switch to a performance power mode
Integrated GPU selectedThe browser runs WebGL on the slower of two GPUsSet the browser to the high-performance GPU in OS graphics settings
Other tabs or apps using the GPUVideo calls, videos, and games share the same cardClose them and re-run for a clean number
Thermal throttlingFPS starts strong, then sags as heat buildsClean vents, improve airflow; the 60s run makes this visible
High-resolution displayMore pixels per frame means more shading workExpected — compare scores on the same screen

FPS, frame time, and 1% lows

Frame rate is measured like the Frame Rate Tester does — by timing every frame the browser presents — and capped by your display, so a 60 Hz panel tops out near 60 FPS; check yours with the Refresh Rate Tester. Frame time is the per-frame view (16.7 ms ≈ 60 FPS), and the 1% low averages your worst frames: the difference between a benchmark that looks good and a game that feels good.

Related tools