首页 > 解决方案 > 如何使用异步 python 测试网络带宽和延迟?

问题描述

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

标签: pythonpython-3.xaiohttp

解决方案


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

寻找生成随机字节以保存在 IO 缓冲区中,并使用 aiohttp(此处发布解释)发布/获取到您可以在此页面上设置的服务器。那将是我的做法,玩得开心!

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


推荐阅读