稳定性测试(monkey)

一、什么是Monkey

Monkey是Android中的一个命令行工具,可以运行在Android模拟器或手机设备中。它向系统发送伪随机的用户事件流(如屏幕的点击、滑动和系统按键操作等),实现对正在开发的app进行压力测试。Monkey主要用于对android系统中开发的app进行稳定性测试。

Monkey在使用时需要通过USB将手机设备与PC相连,在PC端使用Adb shell命令调用设备端的Monkey程序,设备端的Monkey程序自己生成随机的操作序列来执行。

 

二、Monkey的特征

Monkey包括许多选项,它们大致分为三大类:

基本配置选项,如设置事件数量。

设置操作事件类型和频率。

记录运行过程中遇到的崩溃或者ANR信息。

 

在Monkey运行的时候,会对测试中的系统进行监测,针对特殊情况进行特殊处理,主要包括以下三种:

如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。

如果应用程序崩溃,Monkey将停止并报错。

如果应用程序产生了ANR的错误,Monkey将会停止并报错。

按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。

 

三、Monkey的运行环境搭建

1. 首先搭建monkey的运行环境

下载sdk安装包

 

2. 设置sdk下面tools的环境变量

下载安装完成后,鼠标右击“计算机”-》属性-》高级系统设置-》环境变量-》

点击Path,将platform-tools文件所在路径添加到环境变量中,例如:“E:\android-sdk-windows\platform-tools”添加到变量值中,与之前的变量值用分号隔开。如下图示例:


3. 下载安装JDK ,下载完成之后点击安装,并且配置JDK的环境变量

 

4. 设置完成后,进行测试。

1).通过USB 将手机连接电脑 。

2).电脑端点击菜单上的开始键->运行,或者使用快捷键(WIN+R),输入cmd,打开电脑的DOS命令行。如下图:

 

3).接下来在命令行中输入运行monkey的命令。

如:adb  shell  monkey –p  sogou.mobile.explorer  –v 1000   

其中:sogou.mobile.explorer为需要测试的应用程序包名。

输入命令点击回车,如果被测试的包被调起运行,到此环境搭建完毕!

本次测试采取负载测试、并发测试、可靠性测试。测试方案采取模拟真实用户使用场景,模拟指定人数在一定时间点击界面产生的请求数。 在并发10(单位个/s)、20、40、80、160、500、1000、2000的基准下,调整用户数(虚拟用户用一个线程,下统称线程数)、点击准备时间(用户点击时间模拟时间,下称Ramp-up单位秒)和用户点击次数(下称循环),例如10个用户,每个用户每5秒点击1次,则线程数为10,Ramp-up为5,循环数为1。详细测试策略请看2.1。 对登录、数据新增(用户)、编辑(用户)、获取(用户)和删除(用户)进行负载测试,获得其稳定负载值。 对全站使用策略100-100-1-1进行并发测试,挑选用户服务所有接口。基础数据服务中挑选和用户服务关联的功能接口5个,组织结构接口4个,和用户服务无关的行政区3个接口。具体接口请查看附件1。 对全站进行可靠性测试,根据以上测试接口,选择稳定的并发数后持续测试-模拟时长8+小时。 稳定性测试是通过运行状态和资源指标的2个方面来分析及评估系统的稳定性,请求记录项响应的时间平均值、最小值、最大值、标准偏差、异常(百分比)、吞吐量、接收、发送、平均字节数,服务器资源指标CPU、Memory,在此额外添加记录数据库数据。通过调试测试策略、分析实验数据得出相关系统稳定性的结论,从而达到平台能力验证、规划能力、性能调优、缺陷发现等目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值