189 8069 5689

android压力测试,安卓压力测试app

App压力测试入门

(1)为了提高产品的稳定性;

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站制作、外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的明山网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

(2)为了提高产品的留存率;

(1)首轮功能测试通过以后;

(2)下班后的夜间进行;

Monkey:在adb shell中,生成用户或系统的伪随机事件;

MonkeyRunner:通过API定义特定命令和事件来控制设备;

(1)MonkeyRunner API:用来连接设备或模拟器;

(2)MonkeyDevice:提供安装,卸载应用,发送模拟事件;

(3)完成图像保存,及对比操作;

(1)crash:即崩溃,app在使用过程中,非正常退出;

(2)anr:应用无响应,application not response;

(1)安装Android sdk并配置环境变量;

(2)打开手机开发者模式;

(3)确定手机与电脑已经连接:adb devices

(4)安装测试APP:adb install package.apk

(5)发送压力指令:adb shell monkey 1000,给手机发送10000个伪随机指令

(6)获取APP包名:adb logcat | grep START

(7)给指定包打压力:adb shell monkey -p 包名 1000,给手机计算器app发送1000个伪随机指令

(1)延时参数:--throttle 1000,指定事件之间的间隔为1000毫秒;

(2)种子参数:-s 100,指定随机生成树的seed值为100,使得两次的随机操作事件完全一样,可以用来复现bug;

(3)触摸事件参数:--pct-touch 50,设置触摸事件的百分比为50%,剩余的事件会随机;

(4)动作事件参数:--pct-motion 30,设置动作事件的百分比为30%,剩余的时间会随机;

(5)轨迹球事件:--pct-trackball percent,设置轨迹球事件的百分比;

(6)基本导航事件:--pct-nav percent,设置基本导航事件的百分比,输入设备的上下左右;

(7)主要导航事件:--pct-majornav percent,设置主要导航事件的百分比,兼容中间键,返回键,菜单按键;

(8)系统导航事件:--pct-syskeys percent,设置系统导航事件的百分比,HOME,BACK,拨号及音量键;

(9)启动Activity事件:--pct-appswitch percent,设置启动activity的事件的百分比;

(10)不常用事件百分比:--pct-anyevent percent,设置不常用事件的百分比;

(11)忽略崩溃事件:--ignore-crashes event-count,设置忽略崩溃和异常;

(12)忽略超时事件:--ignore-timeouts event-count,设置忽略超时事件;

实例:adb shell monkey -v -p 包名 --pct-touch 50 --pct-motion 50 --ignore-crashes -ignore-timeouts 1000

实例:

安装可以引起Crash 的APP

执行压力命令

析取CRASH 的Exception信息

在连线情况下,一般在晚上执行压力测试时,需要加上忽略崩溃事件和忽略超时事件,等第二天来之后,可以从adb log中过滤出CRASH和ANR异常的日志内容,然后在adb log中的最后一行获取seed值,用来复现问题。复制所获取的内容和monkey脚本到txt文本,发给开发定位具体问题原因。

找到ANR异常信息,发给开发

1、连线手机和电脑;

2、输入如下命令:

cd /data/anr/

ls

more traces.txt

adb shell monkey -f scriptfile event-count

(1)轨迹球事件:DispatchTrackball(int action,float x,float y),action参数,0代表按下,1代表弹起,x和y代表坐标点;

(2)点击事件:DispatchPointer(int action,float x,float y),action参数,0代表按下,1代表弹起,x和y代表坐标点;

(3)输入字符串事件:DispatchString(String text);

(4)启动应用事件:LaunchActivity(package,Activity);

(5)等待事件:UserWait(1000),1000毫秒=1秒;

(6)按下键值事件:DispatchPress(int keycode),keycode 66 回车键;

实例:在浏览器APP中输入一个字符串,重复点击100次

1、启动app;

2、点击输入框;

3、输入test;

4、点击回车键;

5、点击搜索按钮;

6、等待结果的出现;

7、点击clear按钮。

编写mook.script脚本内容:

注意点:

1、点击位置坐标,可以使用UI Automator Viewer工具来获取,bounds[376,97][464,145],表示某个区域的从左上角到右下角的两个点的坐标;

2、app必须要允许被外部调起,这就需要在AndroidManifest.xml中的LauchActivity之下加入一个参数:android:exported=true;

android测试monkey什么意思

Monkey是Android中自带的用来进行压力测试的一个命令行工具。

用Monkey进行App压力测试的结果有三种。

1、正常。

2、Crash :程序崩溃。

3、ANR:程序无响应。

第一步:搭建环境:主要是安装和搭建java和sdk环境,说白了,对我们安卓开发来说,只要搭建好了Android开发环境,Monkey测试环境基本就是OK的了。

第二步:准备好要测试的项目,比如可以是一个.apk安装包,也可以是已经安装到手机上的软件 。

第三步:连接上Android测试设备,可以是模拟器,当然也可以是手机,通过adb 命令对测试项目进行Monkey测试。

当然这一测试也是存在着优缺点的。

优点:功能强大, 主要用于压力和稳定性测试。缺点:本身不提供截屏功能,本身无法完成录制、回放的功能(不过都可以借用其他的开源工具来实现Monkey的截屏和录制等功能)。

android上app应用的压力测试用什么工具好

一:Android App漏洞测试工具:Safe.ijiami

Safe.ijiami四大特色

1. 文件检查

检查dex、res文件是否存在源代码、资源文件被窃取、替换等安全问题。

2. 漏洞扫描

扫描签名、XML文件是否存在安全漏洞、存在被注入、嵌入代码等风险。

3. 后门检测

检测App是否存在被二次打包,然后植入后门程序或第三方代码等风险。

4. 一键生成

二:Android App性能测试工具:iTest

iTest产品特色

1、 功能强大:iTest独有的自动控制技术,轻松完成手机应用的自动测试。

2、 操作简单:只需用鼠标操作,点击或拖动屏幕,即可录制功能复杂的脚本。

3、 无限次运行:设定运行次数之后,iTest即可帮忙自动运行脚本,只要愿意,运行上亿次也没问题。

4、 脚本共享:在iTest上录制的脚本,无需任何改动,即可在另一台连接iTest的手机上运行,只要它们拥有相同的分辨率

Android App之压力测试 异常测试结果分析

进行压力测试主要是保证app的稳定性,而获取CRASH、ANR的相关信息是为了快速定位问题。

什么是CRASH?app异常退出,影响用户后续正常使用,这种情况就可以列为app崩溃

什么是ANR? 全拼为Application Not Responding  即应用程序无响应

1、KeyDispatchTimeout (5 seconds) --按键或触摸事件在特定时间内无响应

2、BroadcastTimeout (10 seconds) --BroadcastReceiver 在特定时间内无法处理完成

3、ServiceTimeout (20 seconds) --Service在特定的时间内无法处理完成

CRASH 以及ANR 的出现都会对用户的使用出现非友好的体验,所以在测试过程尽早、尽快的发现这类问题

以上是关于Android App之压力测试的理论部分,接下来会针对性的更新实践内容


当前文章:android压力测试,安卓压力测试app
文章来源:http://cdxtjz.cn/article/dssphph.html

其他资讯