当前位置: 首页 > news >正文

使用Go编写的持续下行测速脚本,快速消耗流量且不伤硬盘

GoSpeed

声明

此工具仅用于测试与学习,请勿用于非法用途,如使用此程序请确保所有下载的内容都拥有合法的使用权或分发权,避免侵犯版权、恶意访问

此工具仅用于测试与学习,请勿用于非法用途,如使用此程序请确保所有下载的内容都拥有合法的使用权或分发权,避免侵犯版权、恶意访问

此工具仅用于测试与学习,请勿用于非法用途,如使用此程序请确保所有下载的内容都拥有合法的使用权或分发权,避免侵犯版权、恶意访问

此工具仅用于测试与学习,请勿用于非法用途,如使用此程序请确保所有下载的内容都拥有合法的使用权或分发权,避免侵犯版权、恶意访问

此程序不对外提供任何下载资源链接,请用户自行解决并确保所有下载的内容都拥有合法的使用权或分发权,避免侵犯版权、恶意访问

介绍

使用go语言编写的持续下行压力测速工具,可用于任意平台使用,通过指定URL清单文本文件自动遍历测速,支持多线程,支持多平台

特性

  • 轻量级,无依赖
  • 采用内存进行缓存数据,不占用磁盘(如果内存较小请使用gcd项目),最大程度减少磁盘IO,保护硬盘寿命
  • 可自定义最大下载文件大小,超出此值将自动跳过下载
  • 可自定义最大协程数,默认为4,内存配置计算公式
  • 如下载链接不支持断点续传,则内存公式: 协程数*最大文件大小=建议内存大小
  • 如下载链接支持断点续传,则内存公式: 协程数*单次大小(默认20MB)*2=建议内存大小

示例

不支持断点续传

  • 设置协程数量: 4
  • 设置最大下载文件大小: 1000 MB
  • 所需内存: 4*1000=4GB

支持断点续传

  • 设置协程数量: 4
  • 设置单次下载大小: 20 MB
  • 所需内存: 4*20*2=80MB

使用方法

使用帮助

Usage of GoSpeed:-debug显示调试信息-max int设置单文件最大下载大小(MB),当超出此值时,将自动跳过下载)-start int设置开始时间(小时),默认: 9 (default 9)-stop int设置停止时间(小时),默认: 23 (default 23)-thread int设置线程数 (default 4)-urls string设置url文件 (default "urls.txt")-v    显示版本号

安装已发布平台

curl -sSL https://gitee.com/liumou_site/GoSpeed/raw/master/install.sh | bash

或者

f=install.sh;rm -f $f;wget https://gitee.com/liumou_site/GoSpeed/raw/master/$f&&bash $f;rm -f $f
Usage of GoSpeed:-debug显示调试信息-max int设置单文件最大下载大小(MB),当超出此值时,将自动跳过下载)-start int设置开始时间(小时),默认: 9 (default 9)-stop int设置停止时间(小时),默认: 23 (default 23)-thread int设置线程数 (default 4)-urls string设置url文件 (default "urls.txt")-v    显示版本号

自行编译

如果你的平台不在支持列表中,请自行编译

git clone https://gitee.com/liumou_site/GoSpeed.git
cd GoSpeed/
go mod tidy
go build

使用效果

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【排序 】
  • 多元输出表达(MOE)
  • 静态搜索iOS动态链接函数的调用位置
  • 神经网络识别数字图像案例
  • 昇思训练营打卡第二十四天(LSTM+CRF序列标注)
  • uniapp 小程序注册全局弹窗组件(无需引入,无需写标签)
  • 缓存与分布式锁
  • T113-i 倒车低概率性无反应,没有进入倒车视频界面
  • Spring-Cache 缓存
  • Zookeeper背景优缺点,以及应用场景
  • 头歌资源库(32)n皇后问题
  • 【坑】微信小程序开发wx.uploadFile和wx.request的返回值格式不同
  • 如何找工作 校招 | 社招 | 秋招 | 春招 | 提前批
  • Docker Compose部署Kafka集群并在宿主机Windows连接开发
  • 对AAC解码的理解
  • 2019年如何成为全栈工程师?
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • gulp 教程
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • leetcode46 Permutation 排列组合
  • Python打包系统简单入门
  • Redis学习笔记 - pipline(流水线、管道)
  • SAP云平台里Global Account和Sub Account的关系
  • 多线程事务回滚
  • 观察者模式实现非直接耦合
  • 和 || 运算
  • 讲清楚之javascript作用域
  • 来,膜拜下android roadmap,强大的执行力
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 前端面试题总结
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 时间复杂度与空间复杂度分析
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 听说你叫Java(二)–Servlet请求
  • 消息队列系列二(IOT中消息队列的应用)
  • 小程序开发之路(一)
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • # 透过事物看本质的能力怎么培养?
  • #### golang中【堆】的使用及底层 ####
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • $().each和$.each的区别
  • $L^p$ 调和函数恒为零
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (原创)可支持最大高度的NestedScrollView
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转载)虚函数剖析
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .net core 连接数据库,通过数据库生成Modell
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .Net组件程序设计之线程、并发管理(一)
  • ?.的用法