学习
实践
活动
专区
工具
TVP
写文章

APP测试之Monkey压力测试(一)

Monkey原理也是类似,通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、滑动Trackball、手势输入等操作),来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。 ; (三)Monkey命令详解 关于环境,我们已经在之前搭建好了,还没搭建好的小可爱请参照:速看,APP测试之ADB最全指南, 根据文章介绍下载对应工具并完成工具安装,熟悉操作环境。 需要知道待测试app的包名,可以通过使用“uiautomatorviewer.bat”工具来获取,也可以直接询问提供app的开发小哥哥,或者直接使用adb命令获取包名。 方法二:查看设备中所有的包,在cmd 窗口中执行以下命令: //获取APP包名方法二 adb shell cd data/data ls 之后输入一些Monkey命令,就可以开始测试。 Log并存到电脑本地,但是以上组合在monkey测试完成后,logcat仍然在执行,测试时需注意手动结束。

1.3K30

APP测试之Monkey压力测试(一)

大家好,我是coco小锦鲤 要问coco这个假期有什么特别的 毫无疑问的 就是应萌新们的呼吁 写了一系列APP测试相关 码了七篇很长长又很干干的文 本来预计要嗨七天 结果五天已经闪电结束 既然如此 Monkey原理也是类似,通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、滑动Trackball、手势输入等操作),来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。 (三)Monkey命令详解 关于环境,我们已经在之前搭建好了,还没搭建好的小可爱请参照:速看,APP测试之ADB最全指南, 根据文章介绍下载对应工具并完成工具安装,熟悉操作环境。 需要知道待测试app的包名,可以通过使用“uiautomatorviewer.bat”工具来获取,也可以直接询问提供app的开发小哥哥,或者直接使用adb命令获取包名。 方法二:查看设备中所有的包,在cmd 窗口中执行以下命令: //获取APP包名方法二 adb shell cd data/data ls 之后输入一些Monkey命令,就可以开始测试

60321
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    APP测试之Monkey压力测试(二)

    通过APP测试之Monkey测试(一),我们了解了Monkey是什么,Monkey是如何实现对APP进行压力测试,也熟悉了Monkey基本的命令,今天将在之前的基础上进行补充和拓展,一起深入接触并掌握Monkey ,这之后,我们还将总结APP测试常见问题,不要错过哦! Android平台应用程序可能产生以下四种Crash: App层(JAVA应用程序): 1、Force Close Crash 2、ANR Crash Native层(本地框架): 3、Tombstone 2.数字对应下面百分比对应的数字,比如下图中0:15.0%,表示分配--pct-touch事件15%,测试100次分配15次测试down-up ? (2)检查dropbox目录下是否有相关crash日志信息,主要关注是否有以下4类crash错误信息:data_app_wtf,data_app_anr,data_app_crash,system_server_watchdog

    92281

    使用 monkey 对 App 进行压力测试

    它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对 APP 进行压力测试。 monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。 ,包括了测试中选中/未选中的Activity信息 2、事件选项 -s 伪随机数生成器的seed值。 Monkey测试1:adb shell monkey -p 包名 –s 10 100 Monkey 测试2:adb shell monkey -p 包名 –s 10 100 指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的 Monkey finished   Monkey finished:这个字段表明本次的 Monkey 没有异常,测试通过。    CRASH: com.onekchi.downloadmanager (pid 12919) ANR   如果有搜索结果,则表示测试过程中,测试对象出现了无响应的现象,因此测试不通过。

    42223

    如何对APP服务端进行压力测试

    APP性能测试分为客户端性能测试和服务端性能测试,客户端的性能测试主要是针对启动快慢、耗电量、耗流量、内存使用等指标进行评估,目前主流的APP客户端性能测试工具有腾讯GT、testin、听云、AppsTest 而针对APP服务端的性能测试,主要关注点在于服务端的压力,与传统软件的服务端性能测试没太大区别,都是根据客户端与服务端通信使用的不同协议来构建对应协议的请求,目前使用最多的还是http协议。 1、打开HYPERPACER,建立测试工程,选择压力测试场景 ? 2、点击【录制】图标,进行脚本录制设置,默认浏览器选择“MOBILE APP”,监听端口选择固定端口并设置为5151,如下图: ? 压力的起点是通过负载测试得来的,也就是系统正常运行的最大负载量,对于微博这种应用广泛的web应用,我们假定它的正常运行的负载量是200用户(当然实际肯定远不止如此),最大用户数是500(实际也远不止如此 执行压力测试后可以检查每秒是否低于2个交易,低于2个交易则终止执行。 ————————————————————

    1.1K30

    生活需要仪式感

    很遗憾,我下阶段目标构建错误,扯了无人机这个路子,幸好幸好当时还活下来个5X兴趣社区,如今转型成了老司机App。 如今,老司机App最较劲时候,我一年真得有一半时间在无人区呆着,拍节目中,精神压力是挺大的,外加无人区条件整体很坚固,各种意外频繁发生,在4900米冰雹雨夹雪中换备胎的时候,恍惚的脑海中产生出“哪里是个头 明天就要迎来买房后第一个聚会,这对我来说是很仪式感的事情,能想到,明天看着亲朋好友在核桃树下悠闲烧烤,这明明白白的真相,能跟你韩路说:喏,你4900米湿透羽绒服换轮胎时候“哪里是个头”的想法,没啥意义, 其实,每个有家庭的男人,压力都相当大,只是程度不同,每个月挣1万和挣10万,阶级不同但压力一样,都是只能继续往后跑,不能停、不能病、不能喘口气喝口水,阶段给自己的甜点和奖励,就显得尤其重要,告诉你自己, 100万的车、别墅的第一次聚会,我的下个阶段甜点? 也许是投资一个票房20亿的电影吧~~~~~

    34930

    Monkey 做压力测试之余还可做内存泄露测试

    首先说3个测试内存泄露的三个动作,内存GC,退出测试app,关闭测试APP的进程的区别; 内存GC系统回收是回收无用的对象占用的空间,退出测试app不一定会就会GC,关闭测试APP直接就是所有内存都释放了 ,所以在测试内存过程中,要使用GC进行内存释放; monkey压力测试内存泄露检查步骤如下: 一、搭建环境 要有SDK的配置环境,MAT内存分析工具(下载地址:https://pan.baidu.com /s/1rQ6A-DWEWWy2ZrPoJ78AAQ 密码:o0ls ) 测试的apk一定要为debug包 二、monkey运行 根据业务场景用monkey进行压力测试,因为monkey是无理性随便点击会发现有很多重复性很高的操作 Paths to GC Root,并在选项中选择exclude all phantom/soft etc. references ,然后分析具体哪里内存泄露 3.OQL 输入:select * from instanceof android.app.Activity ,然后点击执行红色!

    87520

    如何技术地识别双十一的“骗”局

    爬虫爬取的数据存放在哪里呢?作为制作爬虫,收集商品数据的收集方,会不会狼狈为奸,自己也去偷偷改动数据呢? http://truffleframework.com/ 二、桌面APP开发 使用Electron作为一个APP壳,整合Metamask的chrom浏览器插件,使得可以APP可以访问以太坊。 ? 个人简单使用可以采用以下方案: CasperJS 一个开源的导航脚本处理和测试工具,基于PhantomJS(前端自动化测试工具)编写,在这里作为爬虫工具使用,用来监测商品。 Live的一些数据 附上商品监测的范围参考,各位可以自行选择适合的: 监测范围:16个平台,1562品类,39487品牌,834万商品; 监测平台:京东、天猫、苏宁易购、国美在线、1号店、亚马逊、我网 、麦乐购、蜜芽宝贝、速普母婴、国际妈咪、母婴之家、乐友孕婴童; 监测品类:家电(冰箱、空调、平板电视、热水器、洗衣机、烟机灶具,挂烫机、净水设备、空气净化器、吸尘器、饮水机,电磁炉、电饭煲、电烤箱、电压力

    43340

    04丨JMeter和LoadRunner:要知道工具仅仅只是工具

    压力工具中的 TPS、响应时间这些常规数据都会去看,其他的还要看什么呢?这就涉及到了监控策略。 再比如说,业务应该用什么样的比例设置到压力工具中?有人说直接在线上做测试不是挺直接? 我又怎么判断性能瓶颈在哪里呢? 做性能的人都会有这样的一个茫然。当你把一个性能测试结果发给了别人,别人会顺理成章地去问你:“响应时间为什么这么长?有没有优化空间?” 听到这种问题,你有没有无助的感觉? 一个性能测试而已,有必要搞出这么多工具吗? 然而,你要记住,这些都是压力发起工具。 使用性能测试工具的误区在哪里 现在很多人都是看互联网大厂的技术栈,但是有没有想过自己企业需要的到底是什么样的产品? 对企业,举例来说: 如果是一个需要支持万级、亿级 TPS 的电商网站,本身就是云基础架构,那么可能最简单的就是直接这家的云压测工具就好了。 这样做的优点是不用再机器做压力了。

    89220

    或将迎来APP转小游戏潮,小游戏爆发第二春

    经过几年的发展,当下的小游戏市场(主要是微信小游戏),呈现出量运营,与精品化和重度化的主流趋势。这也是成熟的手游APP市场运营方式,说明小游戏市场也表现出趋于成熟的特征。 图片来源:DataEye 另据今年4月腾讯广告发布的《2022微信小游戏增长攻略》显示,2021年IAP(内购)小游戏量规模出现明显增长,卡牌、传奇、仙侠、女性向等品类丰富度完全不输原生APP。 在小游戏的量成本方面,根据腾讯广告介绍,目前微信小游戏CPA整体仍处于较低的水平,IAA(应用内广告)产品预计CPA不足1/A,而中重度头部产品量成本上大约为10/A。 例如,在量导流给APP手游时,下载率基本在5%,而改成小游戏之后,导流的打开转换率接近30%。 在运营数据方面,手游APP转小游戏后的表现也很抢眼。 在市场的增速上,尽管小游戏的竞争压力也在不断增加,据微信小游戏数据显示,在2021年仍然实现了超30%的商业增长,连续三年保持可观的增速,而中国手游APP市场的销售收入增长仅为7.57%。

    11830

    ”人货场”模型搞懂没?数据分析大部分场景都能用!

    零散,便宜的就批量 购买渠道:如果有物流配送,大件硬通货(米面油)在线上更省事,散件的就线下,最好能现场试吃几个避免踩雷 这些货物属性是常识,是自然规律,不会因为数据指标的计算方式而改变。 买菜的渠道多的很,凭啥用户非得在app里戳来戳去。菜市场不香吗?APP/微商城的吸引力又在哪里呢?这就涉及:场的问题 2 卖场属性分析 快速问一个问题:你今天中午准备吃啥?不要思考,马上回答! 但是互联网应用是APP对用户,没有销售概念,因此才把售货员改成用户,所谓人的分析,变成用户属性分析。 一提用户属性,很多同学条件反射的都是:性别、年龄、地域。 有引流款,但价格没优势 场角度: 用户习惯未建立,二次登陆都很少 二次登陆有,但没有进到购买页 进到购买页,但未下单 各自建立假设后,有两种方法建立整体思路: 第一, 从数据出发,哪个问题严重就从哪里下手 第二, 从业务出发,最近发生哪些大事,从哪里下手 (如下图) ?

    63063

    面试总问的jvm调优到底是要干什么?

    压力测试都是qa在做,有问题会反馈给我,你的服务极限到底在哪里? 你应该关注一下qa是怎么做压力测试的,无论从服务的角度还是从个人发展的角度。 qa只能给你测试结果,不会告诉你性能瓶颈在哪里。 2.压力测试到底要关注什么 压测不是玩笑,你的4个9的指标呢 好的服务都会有一项指标,叫4个9,即99.99%得服务可靠性。 平均响应时长:移动互联网时代,你让一个用户打开app等你1s,用户早就跑了,打开app立刻看见内容是最起码的要求,一般好的app接口相应时间都是毫秒级别的,但是不同的场景不同的要求,我的上一家公司要求平均相应时长在 线程数:这个指标不在各大压力测试工具监控之内,但是这其实是压力测试非常重要的服务指标。 6.性能诊断到底难在哪里? 收到服务报警了,怎么办?

    47620

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 测试服务

      测试服务

      测试服务 (WeTest )包括标准兼容测试、专家兼容测试、手游安全测试、远程调试等多款产品,服务于海量腾讯精品游戏,涵盖兼容测试、压力测试、性能测试、安全测试、远程调试等多个方向,立体化安全防护体系,保卫您的信息安全……

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券