全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2053|回复: 17

Bench.im 测速脚本更新 3.2,欢迎测试

[复制链接]
发表于 2022-4-1 22:02:02 | 显示全部楼层 |阅读模式
本帖最后由 无神通 于 2022-4-3 20:54 编辑

2.0 版本用 sivel/speedtest-cli 替换了 Speedtest.net 官方的 cli 工具,定制起来还是比较麻烦。最近又看了下,发现可以直接用 TCP 测速,干脆就直接用 asyncio 重写了一下,所以崭新的 3.0 版本来了。

使用方法

  1. wget https://bench.im/bench.py -O bench
  2. python3 bench
复制代码


不带参数就只测 1 个最近的服务器,内置服务器测速列表转为使用两位国家代码,如测国内:

  1. python3 bench cn
复制代码


测多个地区:

  1. python3 bench cn us de fr
复制代码


默认每个地区随机选最多 10 个测速点。


进阶使用

1. 指定线程

  1. python3 bench -t 1
复制代码


说是线程,其实是 TCP 链接数量,默认是 4 个,测 ping 的时候强制只用 1 个。

2. 指定每线程缓存容量

  1. python3 bench -b 256
复制代码


太低网络跑不满,太高测量不精确。默认是 128(K),单位字节,在百兆内比较精确。

低速网络建议 16,千兆建议 2560 以上,最大 16384,需要看情况自行调节。


其他

调整了测量计算方式,和 Speedtest.net 官方相同,只保留末段的速度,和原本的整段速度有所区别。不过由于完全重写,现在的速度能做到实时回显。

在网络良好的情况下每个服务器会花费上传15+下载15+Ping10=40秒的时间,但如果网络很差,极端情况下会花费两倍左右的时间。

目前不依赖其他包,但是需要 Python >= 3.7,更早的版本暂时不支持。


更新一下:

缓存重写了一下,现在使用 -b 参数指定的是初始缓存容量,默认值为 4(K) 字节,在测试过程中会自动增加来适应速度。当然对于低速网络和 G 口以上的,还是可以自行调节初始值。

目前每个服务器只会花费 40 秒左右,不会再有两倍左右时间的情况。

有问题把脚本里 DEBUG = False 改成 DEBUG = True,再运行就有错误输出,直接贴上来。
发表于 2022-4-1 22:04:12 | 显示全部楼层
顶一下
发表于 2022-4-1 22:07:52 | 显示全部楼层
我也顶一下
发表于 2022-4-1 22:11:05 | 显示全部楼层
感谢大佬分享‘



  
发表于 2022-4-1 22:13:01 | 显示全部楼层
mark 支持一下
发表于 2022-4-1 22:15:03 | 显示全部楼层
收藏了

  
  

  
   多谢

   
      
   
发表于 2022-4-1 22:19:54 | 显示全部楼层
这个月唯一的技术帖,绑定。
发表于 2022-4-1 22:20:33 | 显示全部楼层
没有py3咋办
发表于 2022-4-1 22:38:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-3-29 23:09 , Processed in 0.066489 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表