CPS Test
Measure clicks per second with timed target runs, gap filtering, accuracy and consistency checks, pace charts, and browser-local trial history.{{ 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:
Rapid clicking is a rate problem, not just a reflex problem. Clicks per second, usually shortened to CPS, compares accepted presses with a fixed timing window. A 1-second burst, a 10-second rhythm check, and a 60-second endurance run can all produce CPS numbers, but they measure different kinds of control.
The useful part of a CPS test is repeatability. The number becomes meaningful when the same hand, mouse or touch surface, target size, duration, posture, and rest period are used across attempts. Change one of those conditions and the result may change because the setup changed, not because the clicking technique improved.
Several everyday factors can move a CPS score before skill is involved:
| Factor | Why it matters | Practical caution |
|---|---|---|
| Duration | Short windows reward burst speed. Longer windows expose fatigue and uneven rhythm. | Do not compare a 2-second score with a 30-second score as if they were the same test. |
| Input device | Mouse switches, touchscreens, trackpads, and keyboards report presses differently. | Compare devices separately unless the device is the thing being tested. |
| Target control | Very fast pressing is easier when the hand does not drift away from the active area. | A high raw pace with many missed presses is less useful than a slightly lower controlled pace. |
| Duplicate activations | A worn or bouncing switch can emit two very close presses from one physical action. | Filtering tiny gaps can help diagnose hardware noise, but it changes the accepted count. |
| Rest and posture | Tension, wrist angle, and fatigue change both speed and comfort. | Stop when discomfort appears; a strained attempt is a poor benchmark. |
Vocabulary matters because similar words describe different parts of the run. An accepted press is counted toward CPS. A raw zone press is a captured press inside the target before any duplicate-gap filtering. An outside miss is a press that lands away from the target while miss tracking is active. The interval between accepted presses shows rhythm, not just total speed.
There is no universal CPS grade that applies to every hand, device, game, or accessibility setting. Treat the score as a personal practice measure or device comparison, then confirm any change with several matched attempts. A single high burst can be real and still be a poor guide to longer control, comfort, or game performance.
The safest practice sessions are short, repeatable, and separated by rest. Rapid clicking concentrates many small finger activations into a narrow time span, so pain, numbness, or wrist strain should end the session rather than become part of the benchmark.
How to Use This Tool:
Set the run conditions before pressing the target so the result has a fair comparison point.
- Choose
Test duration. Use1 secondor2 secondsfor burst checks,5 secondsto15 secondsfor normal practice, and30 secondsor60 secondswhen endurance matters. - Open
Advancedwhen you need a target pace or cleaner diagnostics.Goal CPSsets the comparison line,Ignore press gaps underremoves accepted presses that are closer than the selected millisecond gap, andTrack outside missesadds target-control feedback. - Press the large target when it says
PRESS TO START. The opening mouse, touch, Space, or Enter press starts the timer and counts as the first accepted press when it lands in the target. - Keep pressing inside the target until the progress bar completes. During the run, the summary shows live CPS, accepted presses, peak pace, and time remaining.
- Read
Run Metricsfirst. It gives the final CPS, accepted press count, peak one-second burst, zone accuracy, consistency score, first press latency, interval range, second-half change, and goal gap. - Use
Trial LedgerandPace Timelinewhen comparing attempts. The ledger keeps recent runs in this browser, while the chart separates cumulative CPS from rolling one-second pace. - If a result looks impossible, repeat the same duration with
Ignore press gaps underset to0 ms. If duplicate activations still appear, raise the gap filter slightly and compare the accepted count, ignored duplicate count, and accuracy separately.
Copy or download results only after the run conditions are stable enough to make the record useful.
Interpreting Results:
The final CPS is the main score, but it should not be read alone. Accuracy, consistency, peak pace, and second-half change explain whether the run was controlled, burst-heavy, or affected by fatigue.
| Output | Useful reading | Check before trusting it |
|---|---|---|
| Final CPS | Average accepted presses per second for the selected duration. | Keep duration fixed when comparing attempts. |
| Peak one-second burst | Fastest rolling one-second accepted press window inside the run. | A high peak does not mean that pace lasted for the full run. |
| Zone accuracy | Accepted presses divided by captured zone presses plus tracked outside misses. | Leave outside-miss tracking on when target control matters. |
| Consistency score | A 0 to 100 rhythm score based on the spread of accepted press intervals. | Runs with fewer than three accepted clicks cannot be graded for consistency. |
| Second-half change | How the second-half CPS compares with the first-half CPS. | A negative change points to late-run slowing, not a device fault by itself. |
| Best | Highest saved CPS in this browser. | The best score can mix durations unless you keep a separate practice routine. |
A good comparison uses at least a few matched runs. If a new technique raises CPS but lowers accuracy or consistency, use the pace chart and review cues before treating it as an improvement.
Technical Details:
CPS is a count rate. The completed result divides accepted presses by the selected run duration, so the denominator is known before the run starts and stays fixed after the timer ends. Live CPS is different: it uses elapsed time while the run is still active, with a small elapsed-time floor so the first instant of a run does not explode into a misleading rate.
Press timing is based on the down action rather than waiting for a later click-release cycle. That makes the capture better suited to rapid tapping, but it remains browser-level timing. Hardware debounce, operating-system input handling, page focus, power-saving behavior, and display refresh can still affect the sequence that reaches the browser.
Accepted presses, raw zone presses, ignored duplicates, and outside misses are separated because they answer different questions. CPS uses accepted presses. Accuracy uses accepted presses compared with all captured attempts. Consistency uses only the gaps between accepted presses, so duplicate filtering can change both the numerator and the rhythm profile.
Formula Core:
The headline score is the accepted press count divided by the selected duration in seconds.
Accuracy compares accepted presses with every captured attempt that is counted for accuracy, including tracked outside misses.
The consistency score converts the relative spread of accepted press intervals into a 0 to 100 score. It needs at least two interval gaps, which means at least three accepted clicks.
For a 10-second run with 86 accepted presses, final CPS is 86 / 10 = 8.60 CPS. With Goal CPS set to 8.0, the target is 80 accepted presses, so the run is +0.60 CPS and 6 presses above goal. If that same run had 87 raw zone presses and 2 outside misses, accuracy would be 86 / (87 + 2) × 100 = 96.6%.
Metric Rules:
| Metric | Rule | Boundary or display note |
|---|---|---|
| Duration | Final CPS uses the selected fixed window. | Available windows are 1, 2, 5, 10, 15, 30, and 60 seconds. |
| Goal target | Goal clicks equal goal CPS multiplied by duration. | Goal CPS accepts 1.0 to 30.0. |
| Duplicate filtering | A zone press closer than the selected gap after the previous accepted press is ignored. | Ignore press gaps under accepts 0 to 120 ms; 0 ms keeps raw accepted timing. |
| Peak one-second pace | The highest accepted press count inside any rolling one-second window. | Read it as burst capacity, not the full-run average. |
| Fatigue cue | First-half CPS is compared with second-half CPS. | Negative second-half change means the pace slowed after the midpoint. |
| Consistency badge | Interval variation is converted to a score from 0 to 100. |
Scores at or above 82 are strong; 62 to below 82 need review; below 62 is uneven. |
| Run history | The latest completed runs are kept for comparison in the current browser. | The ledger keeps up to 20 recent runs; clearing browser storage can remove them. |
Accuracy and Privacy Notes:
Browser timing is useful for matched practice, but it is not a laboratory measurement of switch latency or device polling rate. Keep the browser focused, avoid heavy background load, and repeat questionable runs before comparing small differences.
- The captured run data is calculated in the browser. The calculation does not need to upload click records.
- Best score and recent run history are saved in browser storage for this device and browser profile.
- Copied text, downloaded files, and exported reports leave the browser only when you choose to share or store them elsewhere.
- Rapid clicking is repetitive hand work. Use a relaxed grip, keep the wrist neutral, take breaks, and stop if discomfort appears.
Worked Examples:
Ten-second pace target
A normal practice run uses 10 seconds with Goal CPS set to 8.0. A result of 86 accepted presses shows Final CPS of 8.60 CPS, Goal gap of +0.60 CPS, and a target total of 80.0 clicks. If Zone accuracy stays near perfect and Consistency score is strong, the run is a solid matched benchmark.
Fast burst with late fatigue
A 5 second attempt might show a Peak one-second burst above 12 CPS while Second-half change is negative. That combination means the start was fast but the pace fell after the midpoint. Repeat with 10 seconds or 15 seconds before calling that burst a stable pace.
Possible switch bounce
Suppose the Trial Ledger shows an unusually high run and the Interval range includes tiny gaps that do not match physical presses. Repeat the same duration with Ignore press gaps under set to a small value, such as 20 ms. If Accepted presses drops and Run Metrics reports ignored duplicates, keep raw and filtered runs separate when comparing devices.
Target drift during speed practice
A run with 76 accepted presses in 10 seconds gives 7.60 CPS. If Track outside misses is on and Zone accuracy falls to 95.0%, the issue is not only speed. Shorten the run or lower the goal until the accepted count rises without throwing presses outside the target.
FAQ:
Is CPS the same as reaction time?
No. CPS measures accepted press rate during the selected duration. Reaction time measures how long it takes to respond to a stimulus, which this test does not provide.
Why does the first press count?
The target starts the timed run on the opening mouse, touch, Space, or Enter press and counts that accepted press. That matches the idea of measuring presses inside the timed window from the first active down action.
Should I turn on the gap filter?
Use 0 ms for a raw CPS run. Raise Ignore press gaps under only when diagnosing accidental duplicate activations or switch bounce, then label those runs as filtered.
Why does consistency say I need more clicks?
Consistency needs at least three accepted clicks because the score is based on the spread between press intervals. A run with one or two accepted clicks does not have enough gaps to grade rhythm.
Can I compare mouse, touch, and keyboard runs?
You can run them all, but compare them separately. Mouse switches, touchscreen taps, trackpad behavior, and keyboard presses can reach the browser with different timing patterns.
Why did my best score stay after refresh?
The best score is saved in browser storage for this device and browser profile. It is useful for personal practice, but it can mix durations unless you keep your attempts organized.
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.
- Raw zone press
- A captured press inside the target before duplicate-gap filtering is applied.
- Outside miss
- A primary press outside the target during an active run when miss tracking is enabled.
- Press gap
- The time between one accepted press and the next accepted press.
- Peak one-second pace
- The fastest rolling one-second accepted press count during the run.
- Consistency score
- A 0 to 100 rhythm score based on the variation between accepted press gaps.
- Second-half change
- The difference between first-half CPS and second-half CPS, used as a fatigue cue.
References:
- Performance: now() method, MDN Web Docs.
- Element: pointerdown event, 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.