Daniel Knott 用过各种不同编程语言和软件质量保证工具。他在软件开发和測试方面干了七年,自2010年,他一直在德国汉堡的XING AG公司就职,几个项目里,比方XING调查和XING建议,他负责測试管理,測试自己主动化和測试运行。Daniel如今是XING移动和XING API团队的质量保证团队领导。在XING移动团队里,他还是负责XING安卓和iPhone Apps的測试管理和測试自己主动化。Daniel在包含像Robotium, KIF (Keep It Functional), Selenium and Java一类工具的软件測试自己主动化方面经验丰富。他还在各类敏捷大会上作了陈述且定期发表到他的博客上和XING博客上。

?

?

?

  压力測试和中断測试是移动測试中的重要部分。有了工具的帮助,移动測试员就能确定app可能存在的性能或稳定性方面的问题。为了測试你app的中断情况,你能够在使用app时手动触发设备的多个通知。通知能够是讯息,来电,app升级或推送通知(软件中断)。按音量增减button或不论什么其它硬件button都是一种会对你的app产生影响的中断。全部的任务都手动完毕意味着工作量非常大且非常耗时。多数情况下,那些測试场景无法手动完毕,由于非常难用一两仅仅手模拟高速且多用户的输入。但用工具的话就能够轻松完毕,并且集成到开发和測试流程中也变得相当简单。

  安卓Monkey工具
   对于安卓app,能够使用Monkey[MON01]工具,它是安卓软件开发工具包(SDK)。Monkey工具在物理设备或仿真器上都能够执行。执行时它生成虚拟随机的用户事件比方触摸,点击,旋转,重击,减低音量,关闭网络连接等对app进行压力測试,看看app是怎样处理全部这些输入和中断的。你须要安卓apk文件的安装包名来执行Monkey工具,不然该工具就会针对整个手机执行其的随机命令而不是仅仅对被測APP了。有了app代码,就能够在AndroidManifest.xml中找到安装包名。假设仅仅有编译的apk文件,移动測试员能够使用Android Asset 打包工具 [AAP02] (AAPT),从app上获得安装包名。AAPT位于安装好的Android SDK的build-tools目录中。AAPT的路径例如以下:

  用以下的命令,能够从apk文件里读出安装包名。

  输入就会例如以下所看到的:

  假设有了安装包名(本例中是com.myApp),就用adb (Android Debug Bridge) [ADB03]运行Monkey。下列命令将開始Monkey:

  2000年表明了Monkey将在app上运行的随机命令的数量。有一个额外的參数, Monkey将再次生成同样序列的事件。这对Monkey运行期间再现一个bug真的非常重要。

  UI AutoMonkey
   对于iOS app来说,还能够使用一个类似的工具——UI AutoMonkey [UIA04]。UI AutoMonkey也能生成多个命令来对iOS app进行压力測试。要使用UI AutoMonkey,UIAutomation工具模板就要配置Xcode。配置好了之后,须要写一个JavaScript文件讲明压力測试期间须要运行多少以及哪些命令。

  UI AutoMonkey例子脚本

  假设写了脚本,就能够在Xcode中对iOS app进行压力測试。在測试执行结束时,两种工具都会生成一个关于app中可能发生的错误或问题的概述。

  注意:具体安装说明和完整的例子脚本在工具制造商站点上都能够找到。
   两种工具都能集成到一个连续的集成系统中以便在每一个命令后自己主动执行。对移动app进行压力和中断測试相当简单,且应该成为移动測试策略的一部分。此外,它还会对測试员产生巨大的利益,帮助团队建立一个稳定可靠的移动app。

版权声明:本文出自 SPASVO泽众软件測试网:http://www.spasvo.com/news/html/20141112144940.html

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

APP压力測试新手教程相关推荐

  1. JMeter 压力測试使用函数和 CSV 文件參数化 json 数据

    在 http Load Testing 中.json 数据的提交是个让人头疼的问题.本文具体介绍怎样进行 JMeter 的 json 測试提交,以及怎样将其參数化.         Step 1 ht ...

  2. web压力測试-Web Bench

    1.web bench下载.地址:http://home.tiscali.cz/~cz210552/webbench.html 2.wen bench安装: [root@web111 tmp]#tar ...

  3. Android App性能測试

    一.内存 1.查看单个应用App最大内存限制 Command:adb shell "getprop|grep heapgrowthlimit" C:\Users\hujiachun ...

  4. Android測试APP工具(一)

    近期面试APP开发者的时候,遇到了技术总监问 APP測试的概念性问题.后面感觉主要的项目流程.项目逻辑.屏幕适配. 測试是全然没有问题的.可是对于APP的性能測试.压力測试等高端的測试.还是存在着美中 ...

  5. 移动App測试实战:顶级互联网企业软件測试和质量提升最佳实践

    这篇是计算机类的优质预售推荐>>>><移动App測试实战:顶级互联网企业软件測试和质量提升最佳实践> 国内顶级互联网公司測试实战经验总结.阿里.腾讯.京东.携程.百 ...

  6. 【金阳光測试】大话Android自己主动化測试--Android自己主动化系列(1)--金阳光于2013年4月份...

    Android自己主动化測试框架和工具在四年多的发展日趋成熟. 从五年前的第一代自己主动化架构演进到眼下第四代(本系列讲座第7篇后将具体剖析第三代和第四代自己主动化框架)从曾经最早谷歌推崇的monke ...

  7. 软件測试基本方法(一)之软件測试

    为什么要进行软件測试: 产品质量的保证 控制成本的关键 软件可靠性确认 让企业具备国际竞争力 软件測试定义: 软件測试是由"验证(verification)"和"有效性确 ...

  8. GMGDC专訪戴亦斌:具体解释QAMAster全面測试服务6大功能

    GMGDC专訪戴亦斌:具体解释QAMAster全面測试服务6大功能 2014/10/10 · Testin · 业界资讯 在9月24-25日第三届全球移动游戏开发人员大会上,Testin云測COO戴亦 ...

  9. Android 自己主动化測试之------ Monkey工具

    尽管 一般公司都有专门的測试人员,可是有时候 免不了 我们既要去开发产品,也要去測试产品,測试产品.有些机械化的 点界面的操作,谷歌已经给我们提供了工具.Monkey, 猴子測试. 什么是Monkey ...

最新文章

  1. Build gradle : Could not find method packagingOptions() for arguments root Project “fasterDev”
  2. arcmap创建空间索引_mysql搜索引擎你会用了么
  3. java与c++的区别-转
  4. 我最近在学微信小程序开发,一起吗?
  5. c++ 函数返回空_Python all() 函数
  6. 玩转shell命令行
  7. Spring4-@PostConstruct和@PreDestroy注解的使用
  8. Windows7 下载android源码
  9. 2021年中国国内生产总值(GDP)、GDP结构及人均国内生产总值分析[图]
  10. 右键文件一直转圈卡死
  11. 【云速建站】如何实现多用户权限管理
  12. C#坐标转换(空间坐标大地坐标互换、高斯正方算)
  13. 第六章 半导体存储器【微机原理】
  14. SystemVerilog学习笔记(可综合的部分)(一)
  15. MySQL InnoDB配置统计信息
  16. 抽奖程序(python)
  17. python实现电子邮件附件指定时间段,批量下载以及C#小程序集成实现
  18. 它们改变了整个世界 盘点50个最伟大的游戏创意
  19. 3ds max照片级效果图渲染设置分享
  20. Netty源码(十一)之LengthFieldBasedFrameDecoder/LengthFieldPrepender

热门文章

  1. 公众号微信支付ios和android,【微信支付】
  2. sersync+rsync做实时同步
  3. day1学python Hello Python
  4. 急速JavaScript全栈教程
  5. 大巧不工-WEB前端设计修炼之道pdf
  6. 检索 COM 类工厂中 CLSID 为 {10020200-E260-11CF-AE68-00AA004A34D5} 的组件时失败,解决方法如下:...
  7. 重读The C programming Lanuage 笔记三:简单计算器程序
  8. python中用lxml解析html
  9. 论信息部门与业务部门的关系
  10. Winform开发框架之通用人员信息管理实现代码介绍