移动测试基础 如何实时监控 wifi 设备是否掉线?

hellcat · 2018年12月19日 · 最后由 hellcat 回复于 2018年12月20日 · 2465 次阅读

例如目前一些市面上的 wifi 单品,什么 wifi 插座,wifi 灯泡等等

要测试他的网络稳定性如何去测试?比如 wifi 连接是否会掉线等

有没有办法实时监控路由器查看某个设备是否连上了

共收到 10 条回复 时间 点赞
仅楼主可见
恒温 回复

这个要固件那边去实现吧,如果从测试的角度,怎么从外部去监控?

hellcat 回复

你没有 ping pong,怎么知道啊,用眼睛看么。。 肯定得有反馈啊。

恒温 回复

老铁,路由器不是都能看到接入设备的嘛

我意思是能不能再路由器的角度,去实时监控接入的设备有哪里,如果设备掉线了也能知道

据说 openwrt 是一个 linux,能不能用脚本去实现这个功能?

比如一个 wifi 插座接入 A 路由器,统计他一个星期内连接情况,有没有掉线等等

hellcat 回复

哦 这倒是个不错的切入点。

你的设备连上路由器的话,路由器里会显示设备的 MAC,设备是通过 DHCP 方式从路由器拿 IP 的吗?

是的

hellcat 回复

#/bin/sh

while ((1)); do
sleep 2
res=iw dev wlp0s20f0u1 station dump | tee /home/out.txt
#echo $res
for line in 'cat out.txt';
do
if grep -q "14:9d:09:3e:f8:ca" /home/out.txt
then
echo "found"
else
echo "no found"
fi
done
done

楼主执行这个 shell 脚本,每过 2 秒会打印一次设备 mac 为 14:9d:09:3e:f8:ca 的状态,在线就打印 found 不在线就打印 no found,
./test.sh >/var/log/testwifi.log & 可以输出日志。
另外如果要精确的话就打印时间戳就行了 linux 打印时间的命令好像是 date 。修改下脚本就行了

wlp0s20f0u1 这个你改成你的无线网卡名称就行了, 我这个是 centos 下的, 如果是 openwrt 你用 iwinfo 打印就行了。

非常感谢老铁

hellcat 关闭了讨论 12月21日 00:34
hellcat 重新开启了讨论 12月21日 00:34
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册