查看: 87|回复: 9

自定义多线程测速脚本分享

[复制链接]

67

主题

828

回帖

1889

积分

金牌会员

积分
1889
发表于 2020-8-4 17:10:15 | 显示全部楼层 |阅读模式
本帖最后由 Alanku 于 2020-8-19 12:15 编辑

刚刚写了个python测速脚本,可以指定测速链接,线程数量,并能监控网速和消耗流量,至于用途嘛,应该是测试特定文件的下载速度,比如放在另一台小鸡上的文件,放在云存储桶上文件,网站上的图片等,脚本下载到的内容直接导入/dev/null这个无底洞,所以对vps硬盘大小无要求。

脚本预设是每个线程下载指定文件100次,有特殊需求,比如网站上的图片太小了,下载次数需要增大的,可以自行更改脚本中第9行中的range(100)值,比如改成range(1000)就是每个线程下载指定文件1000次。

脚本依赖于python3和curl,使用前先安装这个两个软件,使用方法很简单,获取脚本,赋予脚本可执行权限,指定第一个参数网卡名称,第二个参数线程数量,第三个参数目标链接。
[ol]
  • chmod +x speed.py
  • ./speed.py ens3 16 https://www.baidu.com[/ol]复制代码
    其中网卡名称,可以通过执行[ol]
  • cat /proc/net/dev[/ol]复制代码看到所有网卡信息,一般带有ens,eth等字样,且后面带有流量传输字节量,比如下图红框中的。




    已知问题,文件全部下载完成后监控网速的线程还未结束,仍然在显示网速,暂时的解决方法就是观察到已下载量不再变化且下载速度基本为零时,可判断下载完成了,此时可以按 ctrl + c退出了。

    附件上传失败,给出文件直链
    https://d0.ananas.chaoxing.com/download/326350b05f797577261cff8b177b3a97?fn=speed

  • 回复

    使用道具 举报

    33

    主题

    98

    回帖

    327

    积分

    中级会员

    积分
    327
    发表于 2020-8-4 17:27:44 | 显示全部楼层
    如果拉黑了我们的ip,咋办
    回复

    使用道具 举报

    17

    主题

    162

    回帖

    417

    积分

    中级会员

    积分
    417
    发表于 2020-8-4 17:28:38 | 显示全部楼层
    这个可以直接剑皇用不
    回复

    使用道具 举报

    67

    主题

    828

    回帖

    1889

    积分

    金牌会员

    积分
    1889
     楼主| 发表于 2020-8-4 17:30:10 | 显示全部楼层

    皮卡丘 发表于 2020-8-4 17:27

    如果拉黑了我们的ip,咋办

    上代理啊,但是一般测速不会拉黑ip的,你放心

    回复

    使用道具 举报

    3

    主题

    56

    回帖

    151

    积分

    注册会员

    积分
    151
    发表于 2020-8-4 17:27:00 | 显示全部楼层
    怎么用
    回复

    使用道具 举报

    780

    主题

    955

    回帖

    4387

    积分

    论坛元老

    积分
    4387
    发表于 2020-8-5 10:40:32 | 显示全部楼层
    能不能做个WIN可用的EXE版?输入URL就可以开始测试的那种
    回复

    使用道具 举报

    1

    主题

    16

    回帖

    51

    积分

    注册会员

    积分
    51
    发表于 2020-8-8 09:59:26 | 显示全部楼层
    收下了   

    回复

    使用道具 举报

    67

    主题

    828

    回帖

    1889

    积分

    金牌会员

    积分
    1889
     楼主| 发表于 2020-8-8 10:04:06 | 显示全部楼层
    本帖最后由 Alanku 于 2020-8-8 10:39 编辑

    会翻车吗 发表于 2020-8-8 09:59

    能不能做个WIN可用的EXE版?输入URL就可以开始测试的那种


    打包成exe倒是可以,就是不知道win有没有类似/dev/null的无底洞用来丢弃数据,没有的话不太方便,等我有时间再尝试尝试。
    不过用win来测流量不太常用啊,大部分人都是linux服务器。
    回复

    使用道具 举报

    780

    主题

    955

    回帖

    4387

    积分

    论坛元老

    积分
    4387
    发表于 2020-8-8 10:34:02 | 显示全部楼层

    Alanku 发表于 2020-8-8 10:34

    打包成exe倒是可以,就是不知道win有没有类似/dev/null的无底洞用来丢弃数据,没有的话不太方便,等我有 ...

    做成一个PHP文件的话也可以  其实说白了主要就是让我们这些小白方便操作
    回复

    使用道具 举报

    1

    主题

    66

    回帖

    149

    积分

    注册会员

    积分
    149
    发表于 2020-8-8 09:59:00 | 显示全部楼层
    收藏了,以后用得着把,谢谢了
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关注公众号

    相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖
    关注公众号
    返回顶部