测试脚本聚合框架
支持一次性自动化运行多个开源测试脚本,将结果提交到自建的pastebin,加入版权信息,后台运行,完成后通过 Telegram 进行通知

测试脚本聚合框架,用于自动化运行多个测试项目,解放双手。

特性:支持一次性自动化运行多个开源测试脚本,加入版权信息,后台运行,将结果提交到自建的pastebin,并通过 Telegram 进行通知。

Github: https://github.com/vpslog/benchframe/

快速运行

bash <(curl https://raw.githubusercontent.com/vpslog/benchframe/main/benchframe.sh)

这样就可以直接运行脚本,但默认运行方式不支持高级功能,请继续查看使用说明

使用说明

该脚本是一个聚合框架,用于依次执行多个脚本,并记录执行结果。支持以下选项:

  • -c COPYRIGHT: (选填)设置版权信息文本,此文本将在每个脚本结尾展示。默认为空。
  • -t TELEGRAM_BOT_TOKEN: (选填)设置用于 TG 通知脚本完成的 Telegram Bot 的 token。 不填默认不 TG 通知
  • -u TELEGRAM_USER_ID: (选填)设置 Telegram 用户的 ID。不填默认不 TG 通知
  • -p PASTEBIN_URL: (选填)设置提交结果的 Pastebin URL。默认为 https://pastebin.vpslog.org/ 。支持 pastebin worker 实例。自部署实例可以参考:https://vpslog.org/blog/pastebinworker/
  • -d: 启用 screen,(选填)若在执行时加入 -d 参数,则将脚本提交到后台运行。仅支持 Ubuntu/Debian

例如:

bash <(curl https://raw.githubusercontent.com/vpslog/benchframe/main/benchframe.sh) -c "由 VPSLOG 运行测试 测评网站 https://post.vpslog.org" -t 62665xxxx:AAGp0vOxxxxxxxxx -u 60390xxxxxx -p https://pastebin.vpslog.org/ -d

就会自动在后台执行默认的脚本,并带上版权信息,结束后将结果发送到 https://pastebin.vpslog.org/,并且通过 Telegram 给用户进行通知

二次开发

本脚本十分方便二次开发。请 fork https://github.com/vpslog/benchframe ,定位到第 100 行。如果需要增加脚本,直接增加一行:

run_script "脚本地址"

如需删除脚本或改换顺序,删除、修改 101-105 对应行即可。

当前默认的脚本

基本测试脚本 https://bench.sh 
GB5测试脚本  https://bash.icu/gb5
三网测速脚本 https://bench.im/hyperspeed (默认)
回程线路脚本 https://raw.githubusercontent.com/vpslog/benchframe/main/besttarce.sh
回程测试脚本 https://raw.githubusercontent.com/zhanghanyun/backtrace/main/install.sh
流媒体脚本 https://raw.githubusercontent.com/lmc999/RegionRestrictionCheck/main/check.sh (选项1,国际+台湾)

最后修改于 2023-12-15