首页
学习
活动
专区
工具
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仍然在执行,测试时需注意手动结束。

3K30

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

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

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

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

    1.9K21

    使用 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   如果有搜索结果,则表示测试过程中,测试对象出现了无响应的现象,因此测试不通过。

    1.8K23

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

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

    7.6K30

    App测试怎么测试启动时间?

    因此,对开发的Android应用,必须对其进行性能测试,不然将会直接影响用户体验。 Android应用性能测试通常包括:启动时间、内存、CPU、耗电量、流量、流畅度等。本次先介绍启动时间的测试方法。...启动时间对于App的性能测试,启动时间是个重要指标,启动时间分为两种情况,一种是冷启动时间(通常是系统重启,即在启动前没有该App进程的情况),另一种是热启动,即App从被切换到前台(点back退出后再点击图标启动...QA测试时,一般关注冷启动的启动时间。以下介绍三种测试启动时间的方法,供大家参考,可以有针对性的使用。...(2)点击收集图标,app完全启动后,使用ctrl+c结束视频录制。 (3)使用命令adb pullsdcard/lanch.mp4 ....可以把这里作为点击时间,然后根据体验要求,看到app启动页完全绘制完作为终止时间,这个时间减去点击时间就是app的启动时间。

    6K00

    深入探究App压力测试的关键要点:从零开始学习Monkey

    简介Monkey 是 Google 提供的一个用于稳定性与压力测试的命令行工具可以运行在模拟器或者实际设备中它向系统发送伪随机的用户事件对软件进行稳定性与压力测试为什么要用 MonkeyMonkey 就是像猴子一样上蹿下跳地乱点为了测试软件的稳定性...,健壮性随机点击比顺序点击更容易发现问题Monkey 基本用法在命令提示符中输入 adb devices 查看有无连接的设备确认有设备连接获取 app 的包名adb shell monkey [参数]...--pct-pinchzoom:缩放事件--pct-rotation:屏幕旋转事件--pct-flip:键盘事件--pct-anyevent:任意事件注意:所有类型属性比例加起来不能超过 100雪球 app...压力测试实战确定测试 app 的包名:adb shell dumpsys activity | grep mFocusedActivity执行 8 小时:需要跑的时间/命令之间的时间间隔=要执行的次数...压力测试脚本示例adb shell monkey -p com.xueqiu.android --pct-touch 30 --pct-motion 30 --pct-syskeys 10 --pct-appswitch

    10510

    测试 APP 抓不到数据包该怎么

    最近几次测试 APP 时,遇到过几次非 http/https 通信的情况,burp、fiddler 等 http 代理工具都无法正常抓到包,经过分析发现 app 是通过 socket 通信的,所以写出来记录下...socket 抓包思路 为了方便理解,我们自己可以实现一个简单的通过 socket 通信的 APP 和与之其对应的 Server,实现一个简单功能,客户端 APP 发送 socket 消息,模拟平时项目中...APP 调用 socket 相关接口通信,同时接收服务端下发的 socket 消息,客户端 APP 运行如下所示: ?...到这里,能够 hook 到,就可以按照我们的需求来修改数据包了,当然,我们也需要找一个 APP 来实战下,在市场上的 APP 是否真的有效。 ?...综上就是最近遇到的关于 socket 抓包的一点想法和实践,虽然平时测试很少遇到 socket 通信的,但是遇到了,就需要解决不是么?不知道大佬们还有没有更好的思路,如果有,还请告诉我。

    2.3K10

    我在测试中遇到app崩溃的现象怎么办?

    手机安装很多app,然后后台都打开,然后再运行自家app,观察其是否会崩溃频繁,可以用monkey测试(虽然monkey无法表明到底是什么原因引起崩溃,但是可以通过 观察后台干净/后台运行过多app 这俩种情况下多次测试...那么app就会读取的时候发生io错误。等情况来进行测试。...6.第三方问题 [引起原因]:第三方广告的突然弹出/其他app分享进来和出去/各种第三方app的强行抢镜(如抢红包提醒) [测试方法]:在各个页面,手动触发大多数app的 或 本app的外接 广告来测试...用其他主流app测试分享,或自家app分享出去再回来看是否已经被退出。突然收到其他app的强制提醒。...9.多语言问题 [直接原因]:各种语言导致崩溃 [测试方法]: 1.先切换成各国语言,再开app进行各种功能用例测试 2.先开app,再来回切换各国语言进行测试 10.其他代码错误 [直接原因]:

    1.6K30

    APP弱网测试怎么做?一文安排得明明白白

    另外,当前APP使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。...如果APP没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退、ANR、数据丢失等问题,因此APP弱网测试尤为重要。...今天给大家讲解APP网络测试要点和弱网测试常用模拟方法,让大家对网络测试有一个全面的认识。.../归类; 高延时、高丢包、无网、假热点也可归入弱网测试范畴; 2 网络切换测试 部分APP有智能DNS功能,网络切换涉及DNS切换。...3 弱网测试 用户体验和异常处理是各个网络场景都需要关注的,弱网场景下需要重点关注。 二 APP网络测试模拟 1 什么是弱网测试

    4.8K40

    测试开发面试题

    举例: (一).我想要回家,让你给我买一张票,然后设计测试用例 答案: 1.确定需求(回家回哪,需要什么票,什么时候的票) 2.开始测试 2.1功能测试(我去买票(火车票,飞机票),买到票(什么时候...),回来给你) 2.2可靠性测试(我去买票过程中被撞死了,票买不到怎么办,延期了,那个点的票没了怎么办让我帮他买票的人的身份,比如是否有特殊优待,如军人,1米2以下儿童等,身份证丢了,或者票丢了,责任划分...) 2.3可维护性测试(票是否可保存完好) 2.4兼容性(还不同人的去,我中间招人去,我坐车走路) 2.5算法测试(我通过不同的渠道买票花费的时间) 2.6竞品测试(别的人怎么的票) 2.7安全性测试...(身份信息保密) 2.8性能测试(一个身份证多张票,同时多张身份证多张票) 二.工作测试流程: (一).功能测试流程 1.需求评审(重点,你发挥的作用是什么,需求可执行性,关联影响的功能模块,异常情况处理...(分批发布) 三.app专项测试: 1.CPU,内存,流量,电量,弱网,兼容性,FPS,中断,安装,稳定性 怎么自动化实现,写一些自动化框架方法封装起来,重复的使用 2.冷热启动的区别 冷启动:在个人电脑中

    2.1K01

    对话值得科技 CTO 王云峰:大模型最大的掣肘不是算力、经费或场景,而是缺人丨AGI 十人谈

    AI科技评论了解到,为了应对此次冲击,值得今年年初从原来的各Team中抽调出一部分人,成立了AI Lab团队,并率先开展了内容应用层面的研究。...王云峰:我们成立了AI lab,其实成立AI lab 的核心原因在于,我们知道一项新技术的出现会伴有大量的不确定性因素,这个不确定性是需要通过预研的方式消弭。...在设计直播数字人时,你不可能让主播单纯地不停地说同一件事,直播间是要互动的,比如有人问你玉米口感怎么样?为什么这么贵?...王云峰:我们有一套标准的测试集,根据测试结果打分,然后再看整体分数。 AI科技评论:没有尝试国外的模型吗?毕竟现在国外的水平要高于国内的。...那你究竟用什么方式、怎么串联起来,才能克服幻觉的问题拿到好的结果,这些都不是算力能解决的问题,是需要人去做选择的。

    27720

    IntelliJ IDEA 修改内存大小,使得idea运行更流畅。

    设置年老代为并发收集 默认值设置的太小啦,所以,你使用idea跑稍微大点的项目,你的电脑就会像拖拉机一样,嗡嗡嗡的响,哎哟我新买的macpro啊,启动个多模块的maven项目,就跟拖拉机似的,开始响啦,搞得同桌笑我的是不是真的啊...修改的地方,就修改啦这么三个地方,至于为啥设置2个g最大,因为我看啦一篇文章,他做过测试啦,你设置的再大就浪费啦,但是系统默认的750m也太小了,项目大的话,分分钟就卡啦,这就跟jvm的内存设置似的,太大的话也不好...有老铁问,内存8g的怎么着,我也不确定啊。我这放2张图。 这个是16g内存的电脑的内存使用实时图,可以看出来内存压力很小的,基本上也就是四分之一。...这个是8g内存的电脑的内存实时使用图,可以看出来内存压力也不大。也就差不多百分之五十吧。...这个是正常的现象,因为内存本来就是给用的,你要是空着一大部分都不使用的话,不就浪费啦吗,所以,这个内存的使用率,不会因为你刚刚的那个配置而变化吧,主要是看那个内存的压力,2个图的内存压力都不大。

    3.7K31

    iOS 安全之 iOS 逆向环境准备

    ,如果是手机建议 iPhone X 以上的型号(非硬性要求) 必须满足 iOS 系统版本在 iOS 11 以上,且能越狱(硬性要求) 苹果电脑 苹果电脑,已经有那就最好了,没有可以(不建议二手的,...工具怎么安装和使用,就不说了。...【腾讯文档】iOS逆向工具集-v1.0: https://docs.qq.com/sheet/DTmlwWE5Geklxc0pu 抓包测试 工具呢,自己查资料怎么安装和怎么使用。...都弄好之后,可以做一个小测试,比如抓 App Store 这个 APP 的包,如果能抓到说明相关工具都安装到位了(之前还要安装 burp 证书,在 iOS 设备上)。这个就自己测试了。...找 APP 的沙盒目录除了用 cycript,还可以用 filza 这个 APP,大致思路 是 把编译好的 dumpdecrypted.dylib 文件传到目标 APP 的沙盒目录,然后砸壳,砸壳过程可能需要点时间

    1.9K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    领券