KoolShare

 找回密码
 立即注册
搜索
查看: 1100|回复: 17

[教程] ac86u使用speedtest-cli实现命令行测速

[复制链接]

3

主题

28

帖子

177

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
169
魔法值
0
注册时间
2017-2-4
发表于 2019-5-15 11:18:34 | 显示全部楼层 |阅读模式
本帖最后由 萌胖只 于 2019-5-15 11:33 编辑

以下教程纯属娱乐。
------------------
在ac86u里安装了speedtest-cli,实现效果如下。speedtest-cli为github上面一个开源的项目,作者sivel,大家可以自己上去看看。

1.png

测速结果:(家里的宽带是电信100Mb)
Download: 111.97 Mbit/s
.Upload: 23.60 Mbit/s
------------------
教程如下:
1.基础环境
ac86u官方固件,开启ssh,挂载了一个U盘(格式ext3,32GB)
安装了Download Master,需要用到ipkg。

2.ssh登录ac86u,并安装python2.7。

ipkg updateipkg upgrade
ipkg install busybox buildroot make grep openssl openssl-dev libuclibc++ wget-ssl python27 py27-setuptools

验证已完成python2.7
python2.7
2.png
按Ctrl+D退出。
3.安装speedtest-cli

cd /tmp/mnt/sda1/asusware.arm/bin


wget -O speedtest-cli https://raw.githubusercontent.co ... master/speedtest.py --no-check-certificate


3.png
4.修改speedtest-cli里面的运行环境,把#!/usr/bin/env python修改成#!/usr/bin/env python2.7


vi speedtest-cli


按i进行编辑,然后按:键,输入wq!保存
4.png
5.修改speedtest-cli为可执行权限,并测试效果。

chmod +x speedtest-cli


5.png
6.制作测速图片

speedtest-cli --share

6.png

一下就是刚刚用命令生成的测速图片。

7.png







评分

2

查看全部评分

3

主题

28

帖子

177

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
169
魔法值
0
注册时间
2017-2-4
 楼主| 发表于 2019-5-15 11:25:35 | 显示全部楼层

speed-cli使用方法

---------------
mengpangzhi@RT-AC86U:/tmp/mnt/sda1/asusware.arm/bin# speedtest-cli --help
usage: speedtest-cli [-h] [--no-download] [--no-upload] [--single] [--bytes]
                     [--share] [--simple] [--csv]
                     [--csv-delimiter CSV_DELIMITER] [--csv-header] [--json]
                     [--list] [--server SERVER] [--exclude EXCLUDE]
                     [--mini MINI] [--source SOURCE] [--timeout TIMEOUT]
                     [--secure] [--no-pre-allocate] [--version]

Command line interface for testing internet bandwidth using speedtest.net.
--------------------------------------------------------------------------
https://github.com/sivel/speedtest-cli

optional arguments:
  -h, --help            show this help message and exit
  --no-download         Do not perform download test
  --no-upload           Do not perform upload test
  --single              Only use a single connection instead of multiple. This
                        simulates a typical file transfer.
  --bytes               Display values in bytes instead of bits. Does not
                        affect the image generated by --share, nor output from
                        --json or --csv
  --share               Generate and provide a URL to the speedtest.net share
                        results image, not displayed with --csv
  --simple              Suppress verbose output, only show basic information
  --csv                 Suppress verbose output, only show basic information
                        in CSV format. Speeds listed in bit/s and not affected
                        by --bytes
  --csv-delimiter CSV_DELIMITER
                        Single character delimiter to use in CSV output.
                        Default ","
  --csv-header          Print CSV headers
  --json                Suppress verbose output, only show basic information
                        in JSON format. Speeds listed in bit/s and not
                        affected by --bytes
  --list                Display a list of speedtest.net servers sorted by
                        distance
  --server SERVER       Specify a server ID to test against. Can be supplied
                        multiple times
  --exclude EXCLUDE     Exclude a server from selection. Can be supplied
                        multiple times
  --mini MINI           URL of the Speedtest Mini server
  --source SOURCE       Source IP address to bind to
  --timeout TIMEOUT     HTTP timeout in seconds. Default 10
  --secure              Use HTTPS instead of HTTP when communicating with
                        speedtest.net operated servers
  --no-pre-allocate     Do not pre allocate upload data. Pre allocation is
                        enabled by default to improve upload performance. To
                        support systems with insufficient memory, use this
                        option to avoid a MemoryError
  --version             Show the version number and exit
-----------------

58

主题

560

帖子

956

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
658
魔法值
0
注册时间
2016-4-1

DDOS纪念勋章

发表于 2019-5-16 00:29:15 | 显示全部楼层
做个插件出来就好了

7

主题

91

帖子

444

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
410
魔法值
0
注册时间
2015-12-25
发表于 2019-5-16 01:20:09 | 显示全部楼层
希望论坛多一些这种有营养的帖子,谢谢LZ

23

主题

539

帖子

518

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
413
魔法值
0
注册时间
2016-10-27

R6300R8000AC86U

QQ
发表于 2019-5-16 10:03:08 | 显示全部楼层
希望上升个高度,做个插件出来玩玩
鸟在笼中恨关羽不能张飞 , 人在世间要八戒更要悟空!

5

主题

66

帖子

212

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
195
魔法值
0
注册时间
2018-11-28
发表于 2019-5-16 10:42:23 | 显示全部楼层
没有高手做成插件吗?86u插件好少呀

1

主题

30

帖子

458

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
449
魔法值
0
注册时间
2017-10-28
发表于 2019-5-16 12:10:35 | 显示全部楼层
能不能做成插件?直接看懵逼了

0

主题

13

帖子

39

积分

魔法学徒

Rank: 1

精华
0
门户文章
0
魔力币
38
魔法值
0
注册时间
2018-3-23
发表于 2019-5-16 16:21:23 | 显示全部楼层
我是挂了个N1刷了debian来跑这个测速

1

主题

56

帖子

206

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
196
魔法值
0
注册时间
2016-9-27
发表于 2019-5-16 16:52:23 | 显示全部楼层
ipkg 怎么安装?

2

主题

101

帖子

433

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
408
魔法值
0
注册时间
2018-3-5
发表于 2019-5-16 23:17:49 | 显示全部楼层
我linux服务器就是用这个跑测速的。

2

主题

27

帖子

283

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
275
魔法值
0
注册时间
2015-7-8
发表于 2019-5-17 10:28:07 | 显示全部楼层
感谢,已测试成功,非常好用

3

主题

28

帖子

177

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
169
魔法值
0
注册时间
2017-2-4
 楼主| 发表于 2019-5-17 11:15:45 | 显示全部楼层
金馆长 发表于 2019-5-16 00:29
做个插件出来就好了

是啊!之前软件中心有个测速一直不能用。

3

主题

28

帖子

177

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
169
魔法值
0
注册时间
2017-2-4
 楼主| 发表于 2019-5-17 11:17:52 | 显示全部楼层
asny 发表于 2019-5-16 16:52
ipkg 怎么安装?

在路由器上面的【USB相关应用中】安装【Download Master】就可以有ipkg了。

0

主题

47

帖子

337

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
328
魔法值
0
注册时间
2017-7-12
发表于 2019-5-17 17:14:21 | 显示全部楼层
R7000,测试完毕下载,测试上传过程中挂了,设备失联了。。。。。

0

主题

47

帖子

337

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
328
魔法值
0
注册时间
2017-7-12
发表于 2019-5-17 17:15:13 | 显示全部楼层
python2.7 安装到哪个目录了,感觉挺大了,想卸载怎么卸载了

3

主题

28

帖子

177

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
169
魔法值
0
注册时间
2017-2-4
 楼主| 发表于 2019-5-17 22:48:29 | 显示全部楼层
netboy2008 发表于 2019-5-17 17:15
python2.7 安装到哪个目录了,感觉挺大了,想卸载怎么卸载了

ipkg list_installed 列出已安装的程序,ipkg remove python27 即可删除。

3

主题

28

帖子

177

积分

初级魔法师

Rank: 2

精华
0
门户文章
0
魔力币
169
魔法值
0
注册时间
2017-2-4
 楼主| 发表于 2019-5-17 23:02:08 | 显示全部楼层
netboy2008 发表于 2019-5-17 17:14
R7000,测试完毕下载,测试上传过程中挂了,设备失联了。。。。。

如果内存不足,可以挂载虚拟内存后使用。
或者使用speedtest-cli --no-pre-allocate可以降低测速内存的占用。
speedtest-cli --no-download 单独测试上传
speedtest-cli --no-upload 单独测试下载

1

主题

128

帖子

564

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
530
魔法值
0
注册时间
2016-2-13
发表于 2019-5-17 23:11:05 | 显示全部楼层
希望能出个插件,小白实在看不懂

联系我们|手机版|KoolShare ( 沪ICP备13045430号沪公网备31010402005377

GMT+8, 2019-5-26 05:23 , Processed in 0.098154 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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