Repeat window 250 ms

Online Mouse Test

Click anywhere to test

0
0
0
0
0
0
0
0

Event log

No clicks yet — click anywhere on the test area

Scroll wheel0 events

0
0
No scroll events yet
Ready
0 ms
0 ms
0 / 0
Color:
Width:
Click and hold, then drag to draw
0 Hz
0 Hz
0 Hz
— ms
0
Reference rates: 125 Hz (USB low) 500 Hz 1000 Hz 2000–8000 Hz (high-end)
Move the mouse rapidly across this area

About the Online Mouse Test

Test any wired or wireless mouse directly in your browser: verify every button and the scroll wheel, catch double-click malfunctions, check drag stability and estimate pointer event rate in Hz. No download and no drivers required — all input is processed locally.

How do I know if my mouse is double-clicking on its own?

Use the Buttons test and make isolated single clicks, pausing between them. Chatter counts a release followed by another press of the same button in under 35 ms — faster than a human can click, so it points to a bouncing (worn) switch. Rapid repeats separately counts other presses of the same button within the selected window (250 ms by default); deliberate double-clicks land there. Treat the result as a diagnostic clue, not proof.

What is mouse polling rate and how is it measured here?

The Precision test counts the pointer events the browser reports (including coalesced events) and divides by the time they span, in 25 ms windows, which stays accurate even when the browser rounds timestamps. Browser scheduling can still limit it, and without coalesced events it is capped at the display refresh rate. It is not a direct USB polling measurement. Move a physical mouse continuously for a stable reading.

Why do my drag lines break while I hold the button?

In the Dragging test, every moment the button reports released and pressed again within 80 ms while you hold it is flagged with a red circle. Interruptions mean the switch is losing contact — an early sign of the same wear that causes double-clicking and failed drag-and-drop.

Does this test work with wireless and Bluetooth mice?

Yes. The browser sees any pointing device the operating system recognizes, including wireless, Bluetooth and trackpads. Wireless performance and browser scheduling can affect the observed event rate; compare repeated measurements under the same conditions.

Is my input data uploaded anywhere?

No. After the page loads, test data stays local; clicks and movements are analyzed in your browser only, and the optional report is saved as a local JSON file.

Help — Mouse Test

Three test modes — the green dot on a tab lights once that test has received input:

• Buttons — the whole panel is the test surface: click or scroll anywhere on it, counters and lists included (only the two Clear buttons keep their own function). Left, middle, right and the two side buttons (Back / Forward) all register; the drawing heat-maps each button blue→green→cyan→amber→red as you click more. Chatter counts a release followed by another press of the same button in under 35 ms — faster than a human can click, so the switch bounced. Rapid repeats counts the remaining same-button presses closer than the Repeat window (top-right slider); deliberate double-clicks land here. The Event Log shows the gap since the previous press of that button and how long each press was held. Touch and pen taps are listed as touch but never counted as mouse clicks. The scroll wheel cards show estimated notches (scroll distance ÷ one notch: 3 lines, or 100 px unless the wheel's own fixed step is detected); the list shows every raw wheel event, and high-resolution wheels or touchpads send many events per notch. Both lists show the newest entries on top with no scrollbar — older rows drop off the list; Export retains up to 10,000 recent events.

• Dragging — hold and drag to draw (mouse, pen or touch). A suspected interruption is recorded when the mouse reports "released" and "pressed" again within 80 ms. Each one is marked with a red circle where contact was lost and counted in Strokes / interruptions. Pausing your hand mid-drag is never flagged.

• Precision — estimates the pointer event rate: events (including coalesced ones) divided by the time they span, so rounded browser timestamps do not bias it. Current rate uses the last ~100 events; Session median and Peak (p90) summarise all 25 ms windows of continuous movement. Without coalesced events the browser caps the rate at the display refresh rate — a notice appears when that happens. The sparkline shows Hz over time with baselines at 125/500/1000/2000 Hz. Clear path restarts the measurement. Mouse only; touch and pen are ignored.

Privacy: All data stays exclusively in your browser; test data is never uploaded (strict CSP, no network requests). Settings are stored in localStorage under the mtest: prefix: mtest:sound, mtest:threshold, mtest:dragColor, mtest:dragWidth and mtest:mode. The color theme is shared by all BeogradPC tests under bpc:theme. Export creates a local JSON file with the test results and event log plus your browser user agent, platform, language and screen size.

Reset clears all stats across all three modes. Export writes a JSON file including system info, per-test summaries, and the full event log. While the pointer is inside the test area the side buttons never navigate browser history (all three modes), and in the Buttons test the wheel does not scroll the page inside the test panel.