PerfDog测试安卓模拟器初体验

背景

随着近年来移动游戏应用的发展,安卓模拟器测试也成为QA测试中不可缺少的环节,相比较真实物理终端而言,模拟器存在以下优点:

1.游戏操控性,部分移动端游戏越来越复杂,操控方式也开始多元化,而移动端的屏幕较小,手指触控的方式无法满足高端玩家的追求,而模拟器的虚拟按键映射功能配合鼠标操作手感是要比移动端触控好得多,尤其是FPS游戏更甚。
2.设备性能,安卓模拟器本质是虚拟设备,可以实现PC硬件的性能共享,性能数据远超手机
3.视觉效果,由于PC硬件的性能共享,可以开启高分辨率等画质。
4.解决电量网速等问题

PerfDog测试模拟器

一.连接
夜神模拟器的端口是62001,所以首先要先

adb conncet 127.0.0.1:62001

adb devices会显示你是否连接成功
!前提确保你电脑上已经配好了adb的环境
在这里插入图片描述
不同模拟器的端口都是不一样的,这里举例一下

1.谷歌:5555
2.腾讯手游助手:5555/5556
3.夜神模拟器:62001/62025/62026
4.网易MuMu模拟器:7555
5.逍遥安卓模拟器: 21503/21513/21523
6.BlueStacks蓝叠:5555

连接成功后打开PerfDog就会有显示机型了,例如我这里是显示这个
在这里插入图片描述
实际上就是夜神在设置里设置的机型
在这里插入图片描述

二.开始测试
由于本次连接是非物理机真实连接,所以会被PerfDog当成wifi连接,所以截图功能是用不了的
在这里插入图片描述
剩下的就是测试真机是一样的操作了,测试完上传web端
三.web结果展示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
需要注意的是由于是模拟器,所以没有GPU,Net,电量的消耗信息
我用的PerfDog版本是在这里插入图片描述
从PerfDog的结果来看游戏的性能还是没什么问题的,毕竟模拟器的性能要比真实物理机强得多。这里无法展示图片,在测试过程中我的应用FPS波动都是在切换界面时候。肉眼流畅度也没有问题。

三.模拟器测试关注点

通常在测试应用在模拟器的时候会有以下一些要注意的地方:

1安全性:由于安卓系统相对封闭,但模拟器环境相对开放,要额外注意一些安全相关问题
2.网络差异问题
3.重力感应相关功能
4.模拟器支付相关功能
5.GPS定位相关功能
6.模拟器界面镜头快速切换
其它根据应用自定义测试…

四.游戏反模拟器检查

由于安卓模拟器和移动端差异较大,所以竞技类游戏通常都不会将移动端玩家匹配到模拟器玩家,
这里附一些常见检测方法

1.检测模拟器的IMSI、IDS、默认文件

#默认号码
private static String[] known_numbers = {"15555215554", "15555215556",
            "15555215558", "15555215560", "15555215562", "15555215564",
            "15555215566", "15555215568", "15555215570", "15555215572",
            "15555215574", "15555215576", "15555215578", "15555215580",
            "15555215582", "15555215584"};
#默认IMSI
private static String[] known_imsi_ids = {"310260000000000"};
#默认文件路径:
private static String[] known_files = {
            "/system/lib/libc_malloc_debug_qemu.so",
            "/sys/qemu_trace",
            "/system/bin/qemu-props"};

2.检测cpu信息看看是否包含intel、amd等字段
3.检测传感器数量:模拟器能模拟的传感器数量一般无法超过10,而一般手机传感器数量大于20。
4.检测电池的温度和电量是否为一直不变

五.模拟器原理简介

1.模拟器是用软件来模拟硬件操作,用到的是虚拟化技术
2.广义的虚拟化,是指将网络、CPU、内存及存储等各种实体资源,予以抽象、转换后呈现出来。
3.Android模拟器都在不同程度上运用了虚拟化技术,比如雷电、夜神,包括Bluestack模拟器是基于Virtualbox虚拟机,谷歌原生模拟器和红手指云模拟器则是应用了Qemu的虚拟化技术。
4.当下主流的Android模拟器都是X86架构,基于Virtualbox虚拟机,普遍采用的是半虚拟化,根据二进制翻译技术将ARM指令动态翻译成X86指令。
如果对模拟器有兴趣可以去搜一些虚拟化的技术学习。如果是测试的话只需要简单了解以下就好。

其它

PerfDog5.0已经更新,更新了一大波功能,可以模拟器确实无法使用新的GPU数据,有兴趣可以自己使用下

PerfDog5.0更新
1. 业内首创支持GPU详细信息采集(第一期支持Mali机器),含:Mali GPU Utilization、Mali Pixels Info、Mali Memory & Bus Bandwidth;
2. 新增整机剩余内存;
3. 新增卡顿率指标;
4. 新增WEB批量操作,含:批量删除、批量归档等;
5 新增WEB对比页面分享功能;
5. 优化PerfDogService令牌申请体验,支持移动端申请;
6. 适配苹果Mac(x64)最新OS 11.0 (Big Sur);
7. 修复vivo部分最新系统无法测试问题;
8. 修复无法获取Android11 BETA系统流量的问题;
9. 修复WIFI测试时,偶现无法读取APP List问题;
10. 修复当分辨率较小时,无法选择下方指标的问题;
11. 优化弱网重试机制,加强上传稳定性;
12. 修复一些已知问题。

PerfDog5.0功能说明
PerfDog下载

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值