logo
0
0
WeChat Login
docs: 添加README文档介绍AHK Mock Input脚本

AHK Mock Input - IDE输入性能测试脚本

这是一个用于测试IDE输入性能的AutoHotkey脚本,可以快速生成大量测试输入,帮助评估IDE在处理大量输入时的响应速度和性能表现。

功能特性

  • 快速生成测试输入:一键生成1000行 print('abcd') 代码
  • 性能计时:自动记录输入过程的耗时(默认注释掉弹窗显示)
  • 可扩展的测试场景:包含连续粘贴测试的备用代码
  • 简单易用的触发方式:输入特定字符串即可触发测试

安装要求

  • AutoHotkey v2(脚本使用AHK v2语法编写)

使用方法

  1. 下载或克隆本项目到本地
  2. 双击运行 mock-input.ahk 脚本
  3. 在需要测试的IDE或文本编辑器中:
    • 输入触发关键词:``11(两个反引号 + 数字11)
    • 按下回车键或空格键
    • 脚本将自动输入1000行 print('abcd') 代码

脚本说明

触发机制

::````11::

ahk中的反引号是转义字符, 所以这里四个反引号是表示两个反引号

核心功能

  • 连续输入测试:循环1000次,每次输入print('abcd')并换行
  • 性能计时:使用A_TickCount记录开始和结束时间,计算总耗时
  • 备用粘贴测试:包含连续500次粘贴操作的代码(默认注释)

自定义配置

您可以根据需要修改脚本中的参数:

  1. 修改输入行数

    Loop 1000 ; 将1000改为您需要的行数
  2. 修改输入内容

    SendText "print('abcd')" ; 将print('abcd')改为您需要的测试内容
  3. 启用弹窗显示

    MsgBox "输入耗时: " duration " ms" ; 取消这行的注释
  4. 启用粘贴测试

    ; Loop 500 ; { ; Send "+{Ins}" ; }

    取消上述代码块的注释,并确保您已经复制了要粘贴的内容

示例使用场景

  1. 测试IDE性能:在不同IDE中运行脚本,比较输入1000行代码所需的时间
  2. 测试编辑器响应:评估编辑器在处理大量输入时的卡顿情况
  3. 自动化测试数据生成:快速生成大量测试代码或文本

注意事项

  • 运行脚本前,请确保您了解其功能,避免在重要文档中误触发
  • 测试过程中,请勿操作键盘或鼠标,以免影响测试结果
  • 部分IDE可能有输入速率限制,会影响测试结果的准确性

许可证

本项目采用MIT许可证,您可以自由使用、修改和分发。

贡献

欢迎提交Issue或Pull Request来改进这个脚本!

更新日志

  • 2025-12-31:初始版本发布,包含基本输入测试功能

快速开始

  1. 确保已安装AutoHotkey v2
  2. 双击mock-input.ahk运行脚本
  3. 在目标IDE中输入``11触发测试
  4. 观察IDE的响应情况

祝您测试愉快! 🚀