键盘 CPS 测试工具

选择测试时长和按键模式,快速敲击键盘,查看平均 CPS、1 秒滚动峰值和有效次数。

测试设置

测试按键
启动方式
在这里快速敲击 等待开始

只统计有效非重复按键;Tab 用于离开测试区,不计入结果。

当前有效次数
0
剩余时间
5 秒
最近按键
准备就绪。选择设置后聚焦测试区开始;Tab 只用于离开,不计入 CPS。
结果概览 等待测试
平均 CPS 完成一次有效测试后显示结果。
有效次数
峰值 CPS
已测试时间

结果只描述当前浏览器实际接收到的键盘事件,不替代硬件回报率、延迟或电气测试。

按键速度与次数比较

每秒有效次数

完成测试后显示各秒的有效按键次数,用于查看速度是否均匀。

不同按键次数比较

  • 完成一次有效测试后,这里会显示与最终结果同步的图解。

完成测试后比较不同 KeyboardEvent.code 的有效触发次数。

了解更多

方法、公式与结果口径

有效事件需满足 event.repeat=false、未处于输入法组合态,并发生在半开区间 [0, 测试时长)内。平均 CPS = 有效次数 ÷ 测试秒数。峰值 CPS = 任意连续 1000 毫秒半开窗口内的最大有效次数。

内部使用 performance.now() 的未舍入毫秒差值;时间边界采用 [0, duration);平均值和峰值以原始值计算,界面显示保留 2 位小数,测试时长显示 1 位小数。

自动测试覆盖正常值、半开时间边界、滚动窗口边界、非法时长、非法时间戳数组、非有限值过滤、区间分箱、按键分布和输入不可变性;浏览器验收覆盖首键/按钮启动、指定键、重复事件、Tab 退出、失焦作废、复制与重置。

使用方法与限制

1 秒测试波动较大;页面或测试区失焦、标签页进入后台时本轮作废;系统快捷键、输入法、远程桌面、虚拟机和浏览器扩展可能改变事件;本工具测量浏览器事件速率,不等同 USB 回报率、扫描率、输入延迟或硬件电气性能。

键盘 CPS 怎么计算?

平均 CPS 等于有效非重复 keydown 次数除以测试秒数;峰值 CPS 取任意连续 1000 毫秒窗口内的最大有效次数。

长按会算入 CPS 吗?

不会。event.repeat=true 的系统自动重复事件会被排除;输入法组合事件也不会计入。

5 秒按 20 次是多少 CPS?

20 次除以 5 秒等于 4.00 CPS。比较成绩时应保持相同测试时长、按键模式和设备环境。

工具信息与来源

按键事件和统计仅在当前浏览器内处理,不上传、不调用远程 API,也不写入 URL 或本地存储。只有用户主动点击复制时才请求剪贴板写入。

本工具未复用第三方运行代码或资源,算法和界面为独立实现;外部链接仅用于说明浏览器事件与高精度计时标准。

规范与方法来源