KoolShare

 找回密码
 立即注册
搜索
查看: 1804|回复: 19

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

[复制链接]

5

主题

45

帖子

227

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
213
魔法值
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







评分

3

查看全部评分

5

主题

45

帖子

227

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
213
魔法值
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
-----------------

61

主题

578

帖子

1029

积分

大魔法师

Rank: 5Rank: 5

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

DDOS纪念勋章

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

7

主题

97

帖子

504

积分

高级魔法师

Rank: 4

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

25

主题

575

帖子

645

积分

高级魔法师

Rank: 4

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

R6300R8000AC86U

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

5

主题

68

帖子

273

积分

中级魔法师

Rank: 3Rank: 3

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

1

主题

32

帖子

539

积分

高级魔法师

Rank: 4

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

0

主题

18

帖子

63

积分

初级魔法师

Rank: 2

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

1

主题

63

帖子

294

积分

中级魔法师

Rank: 3Rank: 3

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

2

主题

103

帖子

477

积分

中级魔法师

Rank: 3Rank: 3

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

2

主题

29

帖子

341

积分

中级魔法师

Rank: 3Rank: 3

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

5

主题

45

帖子

227

积分

中级魔法师

Rank: 3Rank: 3

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

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

5

主题

45

帖子

227

积分

中级魔法师

Rank: 3Rank: 3

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

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

0

主题

50

帖子

384

积分

中级魔法师

Rank: 3Rank: 3

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

0

主题

50

帖子

384

积分

中级魔法师

Rank: 3Rank: 3

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

5

主题

45

帖子

227

积分

中级魔法师

Rank: 3Rank: 3

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

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

5

主题

45

帖子

227

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
213
魔法值
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

主题

135

帖子

623

积分

高级魔法师

Rank: 4

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

1

主题

63

帖子

294

积分

中级魔法师

Rank: 3Rank: 3

精华
0
门户文章
0
魔力币
281
魔法值
0
注册时间
2016-9-27
发表于 2019-5-27 16:43:42 | 显示全部楼层
本帖最后由 asny 于 2019-5-27 16:50 编辑
萌胖只 发表于 2019-5-17 11:17
在路由器上面的【USB相关应用中】安装【Download Master】就可以有ipkg了。

谢谢。

我用的梅林改版,安装完了DownloadMaster后,虽然shelll中能执行ipkg,
但是,用它安装的软件,比如python,重启下就没了。
难道必须官版吗?

梅林改版,难道对/opt目录进行保护?
路由重启下就就还原了。

16

主题

191

帖子

759

积分

高级魔法师

Rank: 4

精华
0
门户文章
0
魔力币
669
魔法值
0
注册时间
2016-2-18

DDOS纪念勋章

发表于 2019-6-4 23:24:11 | 显示全部楼层
借楼回个Entware-ng的测速方法

一、安装 Entware-ng
  1. entware-setup.sh
复制代码
二、更新和安装python
  1. opkg update
  2. opkg install python python-curl
复制代码
三、下载speedtest-cli
  1. cd /jffs/
  2. wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py --no-check-certificate
  3. chmod +x speedtest-cli
复制代码
四-1、仅测速-直接显示结果
  1. /jffs/speedtest-cli
复制代码
四-2、测速后生成图片链接
  1. /jffs/speedtest-cli --share
复制代码


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

GMT+8, 2019-8-18 11:00 , Processed in 0.109046 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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