如何使用异步 python 测试网络带宽和延迟?

how could I test a network bandwidth and latency using async python?

我一直在寻找一种方法来测试 python 中的网络带宽。我找到了 speedtest-cli 模块,但该模块仅在我需要异步解决方案的地方同步,它也不支持使用代理。我应该计算使用 aiohttp 完成连接所需的时间吗?还是有更好的方法?

嗯..我不知道。你可以自己设置一个简单的测试来获得类似的结果,你需要做的就是在远程服务器上上传和下载文件(我建议使用 vps 因为它们具有稳定和快速的网络速度),然后划分每个传输时间的大小。对于异步部分,您只需要使用 asyncio

寻找生成随机字节以保存在 IO 缓冲区中,并 post/get 使用 aiohttp(帖子解释 Here) to a server you can setup like on this page。这就是我的方式,玩得开心!

注意:测试文件越大,结果越准确