CPS Test
Measure clicks per second with timed target runs, goal sliders, bounce filtering, accuracy tracking, pace charts, local history, and exports.{{ summaryHeading }}
| Metric | Value | Detail | Copy |
|---|---|---|---|
| {{ row.metric }} | {{ row.value }} | {{ row.detail }} |
| Run | Duration | Clicks | CPS | Peak 1s | Consistency | Accuracy | Copy |
|---|---|---|---|---|---|---|---|
|
No completed trials yet
Start a test and click inside the zone to add a trial to the ledger.
|
|||||||
| {{ idx + 1 }} | {{ run.durationLabel }} | {{ run.clicks }} | {{ run.cpsDisplay }} | {{ run.peakOneSecondCpsDisplay }} | {{ run.consistencyLabel }} | {{ run.accuracyDisplay }} | |
| Priority | Cue | Detail | Copy |
|---|---|---|---|
| {{ item.priority }} | {{ item.title }} | {{ item.message }} |
Introduction:
Click speed is a rate measure. It counts how many accepted presses land inside a fixed timing window and reports that pace as clicks per second, or CPS. The same total means different things at different durations, so a 50-click burst in 5 seconds is not the same performance as 50 clicks spread across 30 seconds.
CPS is most useful for comparing matched attempts. Keep the same hand, device, surface, duration, posture, and rest period when checking whether a change in mouse, technique, or pacing actually changed the result. Short runs emphasize burst rhythm, while longer runs reveal fatigue and uneven cadence.
Rapid clicking is repetitive hand work. A higher score can be useful for practice, but discomfort, numbness, or wrist strain should end the session. The most useful benchmark is a small set of matched runs with enough rest that fatigue does not become the only thing being measured.
The result does not measure reaction time, aiming skill, network latency, or long-term hand health. It measures accepted press rate during one timed run.
How to Use This Tool:
Pick the run length and goal before starting so each attempt has a clear comparison point.
- Choose
Test duration. Use short values for burst checks and longer values when fatigue or pace control matters. - Open
Advancedif you want a target pace, duplicate-press filtering, or outside-miss tracking.Goal CPSandIgnore press gaps undercan be tuned with sliders or exact values, so repeated runs keep the same target line and filter boundary. - Press the large target area when it shows
PRESS TO START. During the run it changes toPRESS NOW, and accepted presses begin counting. - Keep pressing inside the target until the timer ends. If outside-miss tracking is on, missed presses outside the zone reduce the accuracy reading.
- Read
Run Metricsfor CPS, accepted presses, duration, peak one-second pace, accuracy, goal gap, and fatigue cues. - Use
Trial Ledger,Pace Timeline,Consistency Review, andJSONwhen you need press-by-press timing, a charted pace line, consistency scoring, or a structured record.
Interpreting Results:
CPS is the headline number, but the surrounding cues explain how trustworthy the run is. A strong burst with poor accuracy or a high fatigue drop may not be a stable practice pace.
| Output | Read it as | Do not overread it as |
|---|---|---|
| CPS | Average accepted press rate for the selected duration. | A reaction-time score or a device-latency measurement. |
| Peak | The best rolling one-second burst inside the run. | A pace you necessarily held for the full duration. |
| Accuracy | Accepted presses compared with tracked raw and outside presses. | Mouse aim quality in a game environment. |
| Consistency | How evenly accepted press gaps cluster around the average interval. | Proof that the same pace will hold after rest, fatigue, or a device change. |
| Best | A browser-local personal high mark. | A duration-specific record unless you keep the duration fixed. |
Compare like with like. A 5-second run, a 30-second run, and a run with duplicate filtering enabled answer different questions even when the same CPS label appears.
Technical Details:
CPS is an average rate over a fixed window. The denominator is the selected duration for the completed result, so the final rate does not shrink or grow after the timer ends. Live pace uses elapsed time while the run is active, which makes the early number more volatile.
Accepted presses are the presses that land inside the target during the active run and pass the optional minimum-gap filter. Raw presses and outside misses are kept separately so accuracy can reflect missed zone presses without changing the accepted CPS numerator.
Formula Core:
For example, 84 accepted presses in a 10-second run produce 8.4 CPS. With a goal of 8 CPS, the target total is 80 accepted presses, so the run finishes 4 presses above target.
Metric Rules:
| Metric | Rule | Boundary |
|---|---|---|
| Goal target | Goal CPS multiplied by selected duration. | Goal CPS accepts 1 to 30. |
| Duplicate filtering | Accepted presses closer together than the selected gap are ignored. | The filter can be set from 0 to 120 milliseconds. |
| Peak one-second pace | Highest accepted press count in a rolling one-second window. | Very short runs use the available elapsed window. |
| Fatigue cue | First-half CPS is compared with second-half CPS. | A positive drop means the run slowed in the second half. |
| Consistency badge | Interval spread is converted to a 0 to 100 score. | Scores at or above 82 are treated as strong, and scores from 62 to below 82 need review. |
Accuracy and Ergonomics Notes:
Browser timing is good for matched practice, but it is not laboratory input hardware testing. Display refresh, device firmware, browser focus, operating-system settings, and power-saving behavior can all change the timing pattern.
Keep attempts short and stop if your hand, wrist, or forearm feels strained. Repetitive mouse work benefits from neutral posture, relaxed grip, and breaks between bursts.
Worked Examples:
Ten-second goal run
A 10-second run with Goal CPS set to 8 needs about 80 accepted presses. If the run ends at 86 accepted presses, the final score is 8.6 CPS and the run is 6 presses above target.
Burst with fatigue
A 5-second run can show a high peak one-second pace while the second half falls below the first half. That result is useful as a burst score, but it should not be treated as a stable 30-second pace.
Duplicate press filtering
If accidental double activations appear in the ledger, set Ignore press gaps under to a small value and repeat the run under the same duration. The accepted count may drop because very tight gaps are filtered out.
FAQ:
Why does duration change the score?
CPS divides accepted presses by selected seconds. A short run rewards burst speed, while a longer run includes more fatigue and rhythm control.
Can I use the keyboard?
Yes. The target also accepts keyboard activation when focused, so compare keyboard and mouse attempts separately.
Why did my best score stay after refresh?
The best score is saved in browser storage for this device and browser. It can mix durations unless you keep your practice sessions separate.
Does outside-miss tracking affect CPS?
Outside misses affect accuracy, not the accepted-press numerator used for CPS.
What should I do if my hand starts hurting?
Stop the session and rest. A strained run is less useful as a benchmark and harder on your hand.
Glossary:
- CPS
- Clicks per second, calculated as accepted presses divided by selected duration.
- Accepted press
- A press inside the target during the active run that is not removed by the optional gap filter.
- Goal CPS
- The target pace used for progress and post-run comparison.
- Peak
- The highest rolling one-second pace inside the run.
- Consistency
- A 0 to 100 score based on how evenly accepted press intervals cluster.
References:
- Performance: now() method, MDN Web Docs.
- Computer Workstations eTool: Work Process and Recognition, Occupational Safety and Health Administration.
- Office Ergonomics - Computer Mouse - Selection and Use, Canadian Centre for Occupational Health and Safety.