移动测试基础 关于测试真机的远程管理的问题

兰溪 · 2015年12月15日 · 最后由 daveze 回复于 2015年12月19日 · 1372 次阅读

像国内比较知名的云测试平台,如 testin、阿里 MQC、百度云测中心等,他们都提供大量的真机测试服务。
我猜测,这么多的真机,在短短数个小时内完成安装卸载、monkey、甚至自动化脚本的测试,这些真机一定是并发执行测试的。
那么我的问题如下:

1、每天真机有连电脑?还是只连了充电设备
2、如何保证真机的可用性?比如保持网络开启,电量充足,非死机、非异常状态等等
3、如何收集每台真机的测试结果?
4、并发测试,是否有开发分布式的程序来控制?
5、怎么跟踪每台真机的状态?如空闲状态、繁忙状态、不可用状态等
6、当用户的测试请求多于真机供应时,如何处理的?

我想大型云测试平台一定有成熟的真机管理方案。希望前辈们指点。。

共收到 9 条回复 时间 点赞

论坛里搜索下 stf

1、每天真机有连电脑?还是只连了充电设备

Monkey:连着电脑,不是充电,有很多的功能,比如说远程访问,比如说读取状态,做相对的操作。

2、如何保证真机的可用性?比如保持网络开启,电量充足,非死机、非异常状态等等

Monkey:就是电脑上进行监听,你可以写 apk,也可以写一些服务,都可以的。

3、如何收集每台真机的测试结果?

Monkey:额。。如何搜集。。这个问题太大了。。。你结果可以上传服务器啊,可以读取本地文件啊,或者直接存数据库啊

4、并发测试,是否有开发分布式的程序来控制?

Monkey:不是,我可以多线程直接通过 adb -s 来触发并发,当然只不过很不稳定,也可以通过 agent 来控制。没有你想的那么高大上。

5、怎么跟踪每台真机的状态?如空闲状态、繁忙状态、不可用状态等

Monkey:。。。。。。。其实我觉得你每个问题都一样。。。真机状态,usb,webservice 都可以

6、当用户的测试请求多于真机供应时,如何处理的?

Monkey:嗯,这个问题一般都是多台同样的机器分配,如果没有多台同样的机器,那就是排队,做个 Queue 就可以了

另外你漏了 stf

#1 楼 @lihuazhang 去论坛搜到并看了一下,确实很牛逼,接下来要搭一个然后好好研究,感谢~

#2 楼 @monkey 感谢 monkey 这么详细的答复,很有帮助和启发~

#5 楼 @lacylee200 你可以看看 stf 的源码,反正开源的,应该很有帮助的~~

一台 PC 机一个 USB hub 若干手机 +stf 即可实现小型云测平台。
确实建议多读读 STF 的源码...

#7 楼 @anikikun 今天终于用 mac 体验了下 stf ,确实不错。
之前用 docker 弄,花的时间太长了。。。用 mac 半个小时内就搞定了。

可以调研下 testbird

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册