手机App性能测试工具Genymotion安卓模拟器使用和简介

手机APP测试知识

测试环境准备

windos
adb:参考《Applum自动化测试教程》2-3初识Android SDK【51zxw】
python3:参考《Selenium自动化测试用例》3-2Python安装与配置【51zxw】
移动设备
Android(Genymotion模拟器)
下载地址:https://www.genymotion.com/download/
(推荐with VirtualBox)
先注册地址:https://www.genymotion.com/account/create/
在这里插入图片描述

Genymotion安卓模拟器使用

登录:在genymotion软件,输入密码,点击next,选择Personal Use,点击next,即可使用。
创建模拟器:右上角+创建设备,启动,使用adb devices检测设备是否连接,模拟器ip+端口。
adb shell top :查看cpu占用资源。
IRQ:硬中断.
SIRQ:软中断.
VSS:虚拟耗用内存.
下载优酷移动设备安卓版本:优酷-》移动客户端-》移动端-》安卓端包.
由于第优酷不兼容,**要先下载工具:**github.com/m9rco/Genymotion_ARM_Translaton下载zip包.
最后:将zip拖进Genymotion,在将安卓优酷包拖进Genymotion

IOS

层数:UI层-》应用层-》核心框架层-》系统内核(Darwin);
Darwin简介:ios是基于Apple Darwin内核是XNU(类Unix),XNU是Mach和BSD组成,BSD(用户态)层确保Darwin的UNIX特性,真正内核Mach,对外隐藏;

Mach功能:进程和线程,虚拟内存管理,任务调度,进程通信和消息传递机制,识别UNIX方式:任务(task);
BSD功能:文件操作和设备访问;
Unix:采用自上而下,最基本对象:进程;
Mach:采用自底向上,最基本单元:线程,一个或多个线程包含在一个任务中。
在这里插入图片描述

IOS测试利器Instruments

instruments:是Xcode(mac专用)的一个工具集,具有:检查应用或进程,wifi和蓝牙,在真机和模拟器上进行性能测试。

Xcode:对app进行性能分析,诸如:内存泄漏,废弃内存,僵尸等,进入Xcode片软件,点击Open Developer tool->Instruments即可打开

内存管理

内存管理机制:Android系统是基于Linux内核开发的开源操作系统,而Linux内存管理是动态存储管理机制,Linux在进程活动停止后结束进程,而Android把进程保存在内存中,直到系统不够用才结束进程。

回收机制:在内存中保留很多数据,尽管进程没有使用,只有内存不够用,才会杀死进程,回收内存。(垃圾:打开app都有几秒钟广告界面)

内存分类:PSS、VSS、RSS、USS

Android内存测试CMD

memTotal:可供系统支配的内存;
memFree:系统尚未使用的内存;
memAvailable:应用程序可用大小;
Cached:缓冲区内存大小;
Buffers:缓冲区内存大小;
举例:查看内存使用:adb shell procrank;
获取指定包的内存占用情况:adb shell dumpsys meminfo [pkg or pid];

Android内存泄漏原因

使用static泄漏:在程序进程死亡时才释放,在static引用Activity会造成泄漏;
使用线程泄漏:在JAVA中,线程是垃圾回收的根源,在DVM进程运行中,无法回收,泄漏;
使用Handler泄漏:由于handler发送mssage对象到messageQueue中,然后looper轮询MessageQueue取出mssage执行,handler引用activiry,使得Activiry无法回收
解决方法:使用静态内部类+弱引用方法。

安全测试工具大全

==ScreenToGif编辑器:==将图片做成视频;

API安全测试:HTTP\HTTPS嗅探、会话劫持,客户端证书有效性,XSS,CSRF,XXE,JSON劫持,参数篡改,重放攻击,权限限制错误(越权访问),API访问频率限制错误,API Dos(炸弹攻击,批量注册);

APP安全测试:代码反编译,中间人攻击,组件暴露,越权,敏感信息泄漏,数据安全,SQL注入;

App测试工具:dex2jar,JD-GUI,apktool,Drozer,DB Browser for SQLite

Web安全测试:权限控制,SQL注入,URL安全测试,XSS(跨站脚本攻击),CSRF(跨站请求伪造),URL跳转漏洞;

Web安全测试工具:burpsuite,Nikto,WebInspect,AppScan;

IOS抓包工具:Stream,MobSF
在这里插入图片描述

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要让app检测不出模拟器,可以采取以下几种方法: 1. 使用真机调试:将开发模式或调试模式开启,并将真实手机连接到电脑上进行调试。因为模拟器和真机的运行环境存在一些差异,通过真机调试可以使app无法检测到模拟器的存在。 2. 使用高级模拟器:选择那些功能更强大、运行效果更接近真机的模拟器,避免使用一些简单易检测的模拟器。例如,使用基于x86架构的模拟器或Android Studio自带的模拟器,它们相对较难被app检测到。 3. 修改模拟器参数:改变模拟器的一些默认设置,例如修改模拟器的设备标识、硬件特征等,使其更接近真机。这样可以减少app检测到模拟器的概率。 4. 使用反检测工具:有一些专门用于反检测的工具,可以帮助我们欺骗app检测系统,隐藏模拟器的真实身份。例如,使用VirtualXposed等反检测工具可以在模拟器上隐藏模拟器特征,使app无法准确检测到模拟器的存在。 5. 避免使用虚拟化技术:一些模拟器使用了虚拟化技术,如虚拟机或容器等,这些技术容易被app检测到。选择那些不使用虚拟化技术的模拟器,如Genymotion等。 总而言之,要让app检测不出模拟器,关键是使模拟器的运行环境尽可能接近真机,并采取一些欺骗和反检测的方法。但需要注意的是,这些方法并不是百分之百有效,因为不同的app具有不同的检测机制,可能会不断更新改进,所以无法保证完全避免被检测到模拟器

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Qt历险记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值