Android App 专项测试--压力测试篇(二)

第二部分(实践):

准备:

下载android sdk    地址:https://developer.android.com/index.html

  配置环境变量 (for Ubuntu or mac)

source /etc/profile  

  下载安装 python 2.7/3.6

一个app压力测试实践:

  1. 准备一台笔记本 和 一部android手机。手机开发者选项,打开usb连接

  2. adb devices   查看设备

  3. 安装测试app。  adb install  package.apk

  4. 发送压力指令: adb shell monkey 1000

  5. 获取app 包名: adb logcat | grep START        或者  adb logcat | findstr START

     cmp= com.android.calculator2/.Calculator    ‘ / ‘ 之前的部分就是包名

  6. 指定包名 打压力测试

     adb shell monkey -p  com.android.calculator2  1000

  eg: 慕课app   packagename = cn.com.open.mooc

Monkey 参数:

  1. throttle  参数

      adb shell monkey  --throttle  < milliseconds >

      指定时间之间的时间间隔

  2. seed 参数

      指令随机数的seed 值

   adb shell monkey  -s  < seed > <envent-count>

   adb shell monkey  -p  com.android.calculator2  -s 100  1000

  3. 触摸事件

    设置触摸事件的百分比

     adb shell  monkey --pct-touch  < percent>

adb shell monkey  -p  com.android.calculator2  -s 100  --pct-touch 50  1000

  4. 动作事件

     指定动作事件百分比

     adb shell  monkey --pct-motion < percent >      这个事件的百分比 和 其他事件的百分比 加起来 要等于100

   eg:  adb  shell monkey -v  -p com.android.calculator2  --pct-touch 50 --pct-motion 10  --pct-appswitch 40 1000

其中 touch事件  50%

motion事件 10%

appswitch事件 40%

一共随机执行1000次

  5. 其他事件

     轨迹球事件:adb  shell  monkey  --pct-trackball < percent >

     基本导航事件:adb shell monkey  --pct-nav  < percent >

     主要导航事件: adb shell monkey  --pct-majornav  <percent >

    系统导航事件 (Home键   BACK  拨号键 及音量键)adb shell monkey --pct-syskeys < percent >

    启动activity 事件(设定activity 的事件百分比): adb shell  monkey  -pct-appswitch < percent >

    设定不常用事件 : adb shell monkey  --pct-anyevent  < percent >

  6. 崩溃事件

      忽略崩溃 和 异常

      adb shell monkey --ignore-crashes < event-count >

  7. 超时事件

      ANR

      adb shell monkey  --ignore-timeouts < event-count >

   ANR 存放路径: adb shell  -- cd /data/anr/  --  ls -- traces.text----excepton 信息分析log

时间: 2024-10-13 18:04:19

Android App 专项测试--压力测试篇(二)的相关文章

Android App 性能优化系列结语篇

关于Android App的优化, 从第一篇的计划开始, 到内存优化的系列文结束, 不知不觉近三个月的时间, 写了十五六篇相关的博文, 算是对自己的知识的一个系统化, 也希望能给大家一些帮助.在此有对此做一个总结. 路线Android App优化1, App性能优化要怎么做在系列的开篇文中, 我们聊到了本系列的一个缘由, 和当时的一个计划, 系列也基本是朝着这个这个方向走的.2, 性能分析工具在此介绍了一些惯用的性能分析工具, 包括官方, 第三方的, 内存分析的, UI分析的, 执行时间性能分析

Android APP压力测试(二)之Monkey信息自动收集脚本

Android APP压力测试(二) 之Monkey信息自动收集脚本 前言: 上一篇Monkey介绍基本搬抄官方介绍,主要是为了自己查阅方便.本文重点介绍我在进行Monkey时如何自动收集相关信息,主要收集Monkey测试日志.手机日志.手机屏幕截图.测试手机信息,自动按次按时间点保存信息.只需轻轻一点,腾出手腾出脑想干吗干吗,执行结束应该有信息的都有收集,一定程序提升了效率,节约了时间.可以偷空看看美图.聊天扯淡...哦不,是学习提高审美观,沟通交流增进同事情感... 转载请注明出处:Find

Android APP压力测试(二)之Monkey信息自动收集脚本【转】

前言: 上一篇Monkey介绍基本搬抄官方介绍,主要是为了自己查阅方便.本文重点介绍我在进行Monkey时如何自动收集相关信息,主要收集Monkey测试日志.手机日志.手机屏幕截图.测试手机信息,自动按次按时间点保存信息.只需轻轻一点,腾出手腾出脑想干吗干吗,执行结束应该有信息的都有收集,一定程序提升了效率,节约了时间.可以偷空看看美图.聊天扯淡...哦不,是学习提高审美观,沟通交流增进同事情感... 转载请注明出处:Findyou   http://www.cnblogs.com/findyo

LoadRunner对移动互联网后端服务器压力测试

一.LoadRunner简介 LoadRunner,是惠普公司研发的一款预测系统行为和性能的负载测试工具.通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试. LoadRunner11是目前比较常用的版本,有免费的超级license 最高支持6.5w个并发,目前该版本对Web网站的压力测试有很好的支持,但是不支持手机app的操作脚本录制. LoadRunner12顺应移动互联网的快速发展,增加了对手机app的操作脚本录制功能,由于

【转载】Jmeter接口测试+压力测试

?jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以.jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用. ??jmeter可以做接口测试和压力测试.其中接口测试的简单操作包括做http脚本(发get/post请求.加cookie.加header.加权限认证.上传文件)

Jmeter接口测试+压力测试

转自https://blog.csdn.net/github_27109687/article/details/71968662 接口测试 Jmeter-http接口脚本 一般分五个步骤:(1)添加线程组 (2)添加http请求 (3)在http请求中写入接入url.路径.请求方式和参数 (4)添加查看结果树 (5)调用接口.查看返回值 jmeter 发get请求 jmeter 发post请求 jmeter 添加cookie 需要在线程组里添加配置元件-HTTP Cookie 管理器 jmete

jmeter 压力测试

一.什么是压力测试 压力测试:测试系统在不同压力情况下的效率状况以及系统可以承受的压力状况. 举例说明:5000人同时到窗帘系统下单购买窗帘时,系统运行速度或者处理效率是否变慢或者系统是否会崩溃. 二.压力测试工具 1. LoadRunner LoadRunner,是一种预测系统行为和性能的负载测试工具.通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试.通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速

使用 JMeter 完成常用的压力测试

原文地址: http://www.ibm.com/developerworks/cn/opensource/os-pressiontest/ 胡 键 ([email protected]), 西安交通大学硕士 本文介绍了 JMeter 相关的基本概念.并以 JMeter 为例,介绍了使用它来完成最常用的三种类型服务器,即 Web 服务器.数据库服务器和消息中间件,压力测试的方法.步骤以及注意事项. 讲到测试,人们脑海中首先浮现的就是针对软件正确性的测试,即常说的功能测试.但是软件仅仅只是功能正确

使用 JMeter 完成常用的压力测试 [转]

讲到测试,人们脑海中首先浮现的就是针对软件正确性的测试,即常说的功能测试.但是软件仅仅只是功能正确是不够的.在实际开发中,还有其它的非功能因素也起着决定性的因素,例如软件的响应速度.影响软件响应速度的因素有很多,有些是因为算法不够高效:还有些可能受用户并发数的影响. 在众多类型的软件测试中,压力测试正是以软件响应速度为测试目标,尤其是针对在较短时间内大量并发用户的访问时,软件的抗压能力.本文以 JMeter 为例,介绍了如何使用它来完成常用的压力测试:Web 测试.数据库测试和 JMS 测试.