ToolAct工具行动

手速测试

测试你的点击速度,挑战极限手速

--CPS
最佳记录
--CPS
平均CPS
0
总点击

开始测试

选择测试时长(5秒、10秒、30秒)

什么是手速测试?

这个页面实际是点击手速测试,也就是 CPS(每秒点击数)测试,用来测量你在固定时间内能完成多少次有效点击或空格键输入。它常被游戏玩家、鼠标爱好者和想了解短时间爆发手速的人使用。结果会显示每秒点击数、总点击数、测试时长和最近记录,方便对比多轮练习。它不是 WPM 打字速度测试,也不会评估文字输入准确率。CPS 会受到鼠标微动手感、防抖策略、浏览器事件处理、是否用键盘、疲劳程度和测试时长影响。特别高的成绩可能与硬件或输入方式有关,因此更适合同设置下横向比较,而不是当成绝对能力值。

如何使用

如何使用

  1. 选择测试时长(5秒、10秒、30秒)
  2. 点击“开始测试”按钮
  3. 在倒计时期间尽可能快地点击
  4. 查看你的 CPS 得分和评级

速度评级

  • >10 CPS:神速,职业玩家水平
  • 8-10 CPS:极佳速度,高于平均水平
  • 5-8 CPS:平均速度,大多数人水平
  • 3-5 CPS:低于平均水平,需要练习
  • <3 CPS:需要更多练习

技巧

  • 保持手腕放松,不要紧张。尝试双击或抖动点击技巧来提升速度。测试 5-10 次以获得准确的平均值。

使用场景

在固定时间间隔内测量点击速度选择 5 秒、10 秒或 30 秒测试,等待 3 秒倒计时后,在测试区域尽可能快地点击或按空格键。实时面板会跟踪点击数、CPS、剩余时间和进度。标准 CPS 定义只计算完整的按下动作,因此部分点击或卡键导致的重复触发不会虚增分数。
追踪最佳、平均和总点击数每次完成测试后会记录点击数、CPS、时长、时间戳以及是否刷新了记录。汇总信息显示所有已保存尝试中的最佳 CPS、平均 CPS 和总点击数。鼠标微动开关的防抖时间(消费级鼠标通常为 8 到 12 毫秒)是 CPS 最常见的隐藏瓶颈,而非手速本身。
查看带评级的历史表现记录历史记录最多保留 50 条结果,并根据页面阈值将 CPS 从很慢到极佳进行评级。适合鼠标热身、输入延迟检查、休闲竞赛和手速练习。不同时长的两次 CPS 结果不能直接对比,因此在将今天的成绩与上周比较前,请先查看时长列。
对比鼠标与键盘的输入延迟在相同的 10 秒窗口内测试两次,一次点击测试区域,一次按空格键,然后对比 CPS。较大差距通常指向防抖、轮询率或焦点问题而非纯粹的手速,因此空格键结果慢而点击结果快往往是键盘或浏览器焦点状态需要检查的信号。
清除历史记录以重新校准在开始专注练习前重置已保存的尝试,使平均和最佳 CPS 仅反映当前这次练习。旧记录仍会影响累计统计,可能误导短期对比,因此清除基线是让今天的 5 到 10 次测试成为对比上周平均值的公平基准的最简单方法。抖动点击和蝴蝶点击技巧通常能达到 14 到 20 CPS,远高于普通单击表现,而未改装的消费级鼠标通常上限在 8 到 10 CPS 左右。

技术原理

CPS(每秒点击数)定义为 `total_clicks / duration_seconds`。页面使用 `performance.now()` 而非 `Date.now()` 计时,因为 `performance.now()` 返回单调的高分辨率亚毫秒级时间戳,不受 NTP 校正或用户在测试中途修改系统时钟的影响。时长在开始时和窗口自然结束时各捕获一次,因此 10 秒测试始终除以 10.000 而非漂移的墙钟差值。 点击捕获绑定到 `mousedown`(或 `pointerdown`)而非 `click`,因为 `mousedown` 在浏览器 250-300 毫秒的双击延迟之前触发,且定位在第一次物理按键上,这正是硬件风格 CPS 所期望的。每个事件记录 `event.timeStamp` 并递增计数器。键盘对等使用 `keydown` 并检查 `event.repeat === false`,以防按住空格键时以操作系统按键重复速率(Windows 上通常为 30Hz,macOS 上可配置)产生自动重复事件而虚增分数。触摸输入使用 `touchstart` 并调用 `event.preventDefault()` 以阻止合成的 `mousedown` 事件在移动端造成重复计数。 物理上限远低于多数人的想象:消费级鼠标的普通单击通常在 6-10 CPS 达到瓶颈,主要原因是机械微动的防抖窗口(Omron D2F 约 8ms,Kailh GM 约 3-5ms)限制了连续按压的注册速度。抖动点击(锁定前臂并绷紧点击手指)可达 12-16 CPS,蝴蝶点击(在一个按键上交替使用两个手指)可达 16-22 CPS,拖拽点击(手指在按键上摩擦)可突破 30 CPS 但需要防抖不那么激进的硬件。记录通过 `localStorage.setItem('cps_history', JSON.stringify(records))` 持久化,保存最近 50 条,限定在当前源。

  • 计时使用 `performance.now()`(单调、亚毫秒级),而非 `Date.now()`——后者在系统时钟校正时会产生跳变。
  • 点击监听器为 `mousedown`(或 `pointerdown`),而非 `click`,以避免 250-300 毫秒的双击延迟并计数第一次物理按压。
  • 键盘对等使用 `keydown` 并检查 `event.repeat === false` 以忽略按住按键时操作系统产生的自动重复事件(Windows 上约 30Hz)。
  • 鼠标微动防抖(Omron D2F 约 8ms,Kailh GM 约 3-5ms)是原始单击 CPS 最常见的硬件瓶颈。
  • 触摸输入通过 `preventDefault()` 处理 `touchstart`,以阻止移动端浏览器上 300 毫秒延迟的合成 mousedown。
  • 典型区间:普通点击 6-10 CPS,抖动点击 12-16,蝴蝶点击 16-22,拖拽点击 25+;记录持久化到 `localStorage`(无网络请求)。
  • CPS 值仅在相同时长下可比较;5 秒爆发通常比 30 秒耐力测试高 15-30%,因为疲劳在较长窗口中占主导。

示例

10 秒测试,普通用户

时长:      10 秒
点击次数:  63
CPS:        6.3
评级:      一般水平

大多数桌面用户使用普通鼠标、不借助技巧时,CPS 落在 5-8 区间。

5 秒爆发,抖动连点技巧

时长:      5 秒
点击次数:  71
CPS:        14.2
评级:      神级速度

抖动点击和蝴蝶点击常能达到 14-20 CPS,但在许多竞技游戏中会被惩罚或封禁。

鼠标 vs 空格键对比

测试 A(鼠标,10 秒):82 次 -> 8.2 CPS
测试 B(空格,10 秒):76 次 -> 7.6 CPS

如果差距持续存在,通常是键盘轮询率或无线延迟造成的,而不是手速本身的问题。

常见问题

这是打字速度测试还是点击速度测试?

尽管 URL 里写着 typing,但这其实是点击速度(CPS)测试。它测量的是你在固定时间窗口内能完成多少次有效点击或空格按键,不会测试每分钟打多少字——如果你需要测 WPM,请寻找单独的打字测试工具。

CPS 是怎么计算的?

CPS = 有效点击总数 ÷ 持续秒数。计时从你第一次点击开始,到所选窗口结束(常见为 5、10、15、30、60 或 100 秒)。页面同时显示总点击数和总时长,方便你自行核算。

空格键和鼠标点击算同一回事吗?

是的。页面同时接受点击区域内的鼠标点击和空格键按键,因此没有鼠标的用户(如笔记本、移动键盘)也能测试。按住按键不会自动连发——每次按下只算一次点击。

为什么我每次跑出来的 CPS 都不太一样?

短时连点本身波动就大。手部疲劳、手指位置、鼠标微动行程、轮询率,乃至前臂的紧张程度都会影响结果。要拿到更可靠的数字,建议跑三次取中位数,而不是只看自己的最佳成绩。

鼠标和桌面材质会影响成绩吗?

会。带有轻巧光学/机械微动、轮询率 1000Hz 以上的游戏鼠标比办公鼠标响应更快。触控板通常比鼠标低一档,而光滑鼠标垫能让你更快复位。如果要在多次测试间对比成绩,请保持设备一致。

我的成绩会跨会话保留吗?

近期成绩会保存在浏览器中(通常在 localStorage),方便你在同一会话内对比。清除站点数据或更换浏览器都会清空记录,也不会上传到任何排行榜或与他人共享。

正常 CPS 是多少?人类极限又能到多高?

普通用户大约在 4-6 CPS;常打游戏的玩家通常能到 6-8。抖动点击、蝴蝶点击等技巧可以推到 10-15 以上,但对手腕压力很大,且在许多竞技游戏里被禁用。日常的办公和浏览,看的是平稳的点击速度,而不是爆发峰值。