首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

2.8K30

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

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

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

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

通过APP测试之Monkey测试(一),我们了解了Monkey是什么,Monkey是如何实现对APP进行压力测试,也熟悉了Monkey基本命令,今天将在之前基础上进行补充和拓展,一起深入接触并掌握Monkey...,这之后,我们还将总结APP测试常见问题,不要错过哦!...-v 命令行每一个-v将增加反馈信息级别: Level 0为一个-v命令,除了启动提示、测试完成和最终结果之外,提供较少信息 ; Level 1为两个-v命令,提供较为详细测试信息,如逐个发送到...Activity事件 ; Level 2为三个-v命令,提供更加详细测试信息,如测试中被选中或未被选中Activity; 常见命令组合: 1.monkey -p com.package -v 500...(2)检查dropbox目录下是否有相关crash日志信息,主要关注是否有以下4类crash错误信息:data_app_wtf,data_app_anr,data_app_crash,system_server_watchdog

1.6K81

使用 monkey 对 App 进行压力测试

它向系统发送伪随机用户事件流(如按键输入、触摸屏输入、手势输入等),实现对 APP 进行压力测试。 monkey 测试是一种为了测试软件稳定性、健壮性快速有效方法。...1.2 monkey 优劣 优势 脱离 Case 依赖 可封装自动化执行 可封装后作为客户端性能测试驱动 缺陷 完全随机,不可控 1.3 monkey 命令 adb shell monkey -p...,包括了测试中选中/未选中Activity信息 2、事件选项 -s 伪随机数生成器seed值。...Monkey测试1:adb shell monkey -p 包名 –s 10 100 Monkey 测试2:adb shell monkey -p 包名 –s 10 100 指定了相同Seed值,就可以保证两次测试产生随机操作序列是完全相同...CRASH: com.onekchi.downloadmanager (pid 12919) ANR   如果有搜索结果,则表示测试过程中,测试对象出现了无响应现象,因此测试不通过。

1.7K23

Apache自带压力测试工具——AB初体验

我们知道压力测试软件确实很多,诸如微软WAST,惠普LoadRunner以及等等其他,但这些软件学习起来还是需要花费些时间,在选择上实在头痛,后来在郭欣那本《构建高性能Web站点》【PDF下载...http://www.linuxidc.com/Linux/2015-02/113430.htm】上看到了他介绍这款Apache自带压力测试工具AB,十分喜爱,于是今天终于有机会体验下ab对网站压力测试...-f protocol    Specify SSL/TLS protocol (SSL2, SSL3, TLS1, or ALL)  3、现在我们就对88181网站进行一次压力测试吧,使用命令ab...当然分析这个测试结果并不是说明88181网站并发用户只能在500左右,因为我是在服务器负荷情况下就行测试,这显然不能说明问题。...另外我们在生产环境下测试时候,最好能将测试结果做成报表,这样可以非常清晰地对比出问题来,好了,我该准备下,给上面提交一份我们公司网站测试报告了。

46210

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

APP性能测试分为客户端性能测试和服务端性能测试,客户端性能测试主要是针对启动快慢、耗电量、耗流量、内存使用等指标进行评估,目前主流APP客户端性能测试工具有腾讯GT、testin、听云、AppsTest...而针对APP服务端性能测试,主要关注点在于服务端压力,与传统软件服务端性能测试没太大区别,都是根据客户端与服务端通信使用不同协议来构建对应协议请求,目前使用最多还是http协议。...性能测试脚本录制对传统PC端-服务器端模式支持已经非常好了,我们在浏览器上操作一遍业务,脚本就已经录制好了,这些例子网上也随处可见。但是对于手机APP脚本录制,就没那么容易了。...1、打开HYPERPACER,建立测试工程,选择压力测试场景 ? 2、点击【录制】图标,进行脚本录制设置,默认浏览器选择“MOBILE APP”,监听端口选择固定端口并设置为5151,如下图: ?...压力起点是通过负载测试得来,也就是系统正常运行最大负载量,对于微博这种应用广泛web应用,我们假定它正常运行负载量是200用户(当然实际肯定远不止如此),最大用户数是500(实际也远不止如此

7.5K30

所谓用户体验

所谓用户体验 由 Ghostzhang 发表于 2012-07-16 19:20 怎样用户体验才是用户体验呢?...好像有点跑题了,这次思考是:并不是所有关注用户感受体验就叫做是“用户体验。 从何而来这想法呢?...上面的唠叨是一个引子,结果就是"不能赚钱交互不是交互",简单说就是交互可以赚钱,可是不好用户体验也是能赚钱。...但是从商家角度来说,我们需要考虑几个因素,第一个就是成本,这个是直接决定了能给用户提供最佳体验上限到哪,椅子意味着更高成本;其次是投入产出比,开门做生意,不为赚钱是很少,投入越多,意味着盈利周期可能越长...麦当劳椅子虽然用户体验不是最好,但却是这么多年来产品与体验最好平衡,从而实现利润最大化。 当你再次遇到这种问题时,就知道如何处之泰然了。(本届 年会 主题)

3K30

工作想法从哪里

提出论点 研究想法,兼顾摘果子和啃骨头。...两年前,曾看过刘知远老师一篇文章《研究想法从哪里来》,直到现在印象依然很深刻,文中分析了摘低垂果实容易,但也容易撞车,啃骨头难,但也可能是个不错选择。...学生年代,作为老师一个不成器弟子,学术上没有什么建树,幸运毕了业。现如今到了工业界摸爬滚打,虽然换了个环境,但是发现生存道理没变。 反面例子 不好工作想法会加剧“卷”用户体验。...这样工作体验确实很糟糕。 我触发点 沿着你造梦方向先动手干起来。一年前刚开始决定做攻击者画像时候,其实心里有底也没底。...引用 研究想法从哪里来 杜跃进:数据安全治理基本思路 来都来了。

8.2K40

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

简介Monkey 是 Google 提供一个用于稳定性与压力测试命令行工具可以运行在模拟器或者实际设备中它向系统发送伪随机用户事件对软件进行稳定性与压力测试为什么要用 MonkeyMonkey 就是像猴子一样上蹿下跳地乱点为了测试软件稳定性...,健壮性随机点击比顺序点击更容易发现问题Monkey 基本用法在命令提示符中输入 adb devices 查看有无连接设备确认有设备连接获取 app 包名adb shell monkey [参数]...-v 10-s :用于指定伪随机数生成器 seed(种子)值adb shell monkey -s 123 10--throttle :每个事件结束后间隔时间...雪球 app 压力测试实战确定测试 app 包名:adb shell dumpsys activity | grep mFocusedActivity执行 8 小时:需要跑时间/命令之间时间间隔=...:--ignore-crashes --ignore-timeouts --ignore-security-exceptions重定向日志到文件中 >雪球 App 压力测试脚本示例adb shell monkey

5810

半听话“猴子”压力测试

本章主要介绍4399AT公用脚本配合monkey进行压力测试,可以让猴子测试,不在那么随机操作,可以有顺序帮我们解决登录,进入APP一些相关操作,提高测试效率和配合持续构建编译自动化测试使用~ 我们主要从脚本...,执行命令,跟测试报告三方面介绍: 脚本: screenShootGap:截图频度,500ms还是1s useScreenShoot:截图开关,true 或者 false suffix:要执行monkey...其中有一点还要注意就是在公用脚本中,duration 可以控制monkey执行时间,如执行100s或者根据monkey事件数执行。...压力测试; 报告: 老样子产生TestReport文件夹,里面有相关性能及运行记录,点击index,查看测试报告: ?...以上,就是整体关于如何让“猴子”有半听话压力测试~至于monkey本身缺陷目前还是无法处理~

48420

压力测试指南】没有任何文档,小白也可以做压力测试

前言一般在执行压力测试之前,会由开发提供出接口文档,包含一些接口详细参数,便于测试工程师编写测试脚本。但在某些情况下,接口等相关文档缺失,那作为Tester,我们该如何顺利实施压力测试呢?...本实践将以Web应用为例(某新闻网页),对该页面包含所有HTTP(s) 接口进行压力测试。...,用于将数据发送给服务器,一般用于修改和写入数据点击Payload,查看对应请求体信息,如图所示:图片同样,录入平台形成Post接口用例:图片二、调试测试用例使用工具或平台调试功能,查看调试日志响应信息...,即可执行测试根据实际业务需求选择压测模式,配置对应参数,执行压测吧~图片02解读压测报告,找到性能瓶颈压测执行结束后,需要关注核心指标:吞吐量、响应时间、成功率等,先确认测试结果是否达到预期,如不满足可以通过以下情况做排查...,建议不断增加模拟用户数,重新压测,查看测试结果图片

46010

性能测试、负载测试压力测试-之间差异

性能测试、负载测试压力测试-之间差异 目录 1、什么是性能测试 2、什么是负载测试 3、什么是压力测试 4、性能测试 vs 负载测试 vs 压力测试 5、为什么要进行性能测试 6、为什么要进行负载测试...7、为什么要进行压力测试 8、什么时候使用性能测试 9、什么时候使用负载测试 10、什么时候使用压力测试 11、结论 1、什么是性能测试 性能测试是一种用于确定计算机、网络或设备速度测试。...当开发项目接近完成时,应用这种类型测试。 3、什么是压力测试 压力测试是一种确定系统稳定性和健壮性测试。它是一种非功能性测试技术。这种测试技术使用自动生成模拟模型来检查所有假设场景。...10、什么时候使用压力测试 网站和应用程序压力测试在大型活动之前很重要,例如人们需求量很大著名音乐会门票销售。所以定期测试系统续航能力是非常重要。...3、压力测试决定系统稳定性和健壮性。 4、性能测试有助于检查网站服务器、数据库、网络性能。 5、负载测试用于客户端/服务器、基于 Web 应用程序。 6、压力测试是对您网站意外测试流量进行

1.4K20

简单WEB程序压力测试

因为上次出问题原因并没有找到,访问量过大也是有可能,于是我准备对这台服务器上部署WEB程序进行一次压力测试.   ...我之前并没有正式对程序进行过压力测试,在VSTS2005中自带LoadTest就是做压力测试,不过我这次使用并不是它,而是Microsoft另一个小软件:Microsoft Web Application...在Server处输入你要测试网站URL,下面的Verb选择执行方式,比如Post,Get等,Path中输入具体地址或文件   然后我们还可以做一点小设置让我们压力测试更具效果,选择左边树菜单中...到此时,我们已经成功创建了压力测试脚本,接下来只剩下运行脚本和查看报表.   ...运行脚本:选中需要执行脚本->menu->scripts->run   查看结果报表:menu->view->reports   到这为止,我们已经进行了一次简单压力测试.整个过程并不复杂而且软件本身也很简单

1K10

压力测试中存在问题

压力测试中存在问题 (What) 什么是压力测试 软件压力测试是一种基本质量保证行为,它是每个重要软件测试工作一部分。...软件压力测试基本思路很简单: 不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏条件下运行测试。...通常要进行软件压力测试资源包括内部内存、CPU 可用性、磁盘空间和网络带宽。 压力测试涵盖,性能测试,负载测试,并发测试等等,这些测试点常常交织耦合在一起。...压力测试存在那些问题 我归纳一下又几点: 操作系统默认安装,在未做任何优化情况下实施压力测试 未考虑磁盘IO对软件影响 未考虑网络带宽对软件影响 网络软件测试,没有考虑到TCP特点 各种超时参数优化...(Where) 在哪里压力测试 有些软件需要封闭环境测试,不能在共享资源环境中做测试。所以你有必要做Vlan隔离,甚至独立路由器与交换机在封闭网络中测试

1.6K40

LoadRunner+api压力测试

今天文章主要分享是使用loadRunner如何使用纯代码来助力api压力测试,需要读者对loadRunner有一定基础了解,便于更好理解本文分享示例代码及参数信息。...” 这个选项影响。...此操作响应信息是不做为HTML来解析。 "Resource=0" :表明此URL是重要,不受发送请求(RTS)影响,在需要时也会解析它。...Mode – 录制级别: HTML or HTTP UserAgent – 用户代理,它是一个HTTP头名字,用来标识应用程序,通常是浏览器,它呈现是用户和服务器交互。...,只能发送POST类型请求 #所有web_submit_data方法发送请求都可以使用web_custom_request来实现 web_submit_data请求中提交数据是以这样方式存在

37410

压力测试中存在问题

压力测试中存在问题 (What) 什么是压力测试 软件压力测试是一种基本质量保证行为,它是每个重要软件测试工作一部分。...软件压力测试基本思路很简单: 不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏条件下运行测试。...通常要进行软件压力测试资源包括内部内存、CPU 可用性、磁盘空间和网络带宽。 压力测试涵盖,性能测试,负载测试,并发测试等等,这些测试点常常交织耦合在一起。...压力测试存在那些问题 我归纳一下又几点: 操作系统默认安装,在未做任何优化情况下实施压力测试 未考虑磁盘IO对软件影响 未考虑网络带宽对软件影响 网络软件测试,没有考虑到TCP特点 各种超时参数优化...(Where) 在哪里压力测试 有些软件需要封闭环境测试,不能在共享资源环境中做测试。所以你有必要做Vlan隔离,甚至独立路由器与交换机在封闭网络中测试

1.2K40

MySQL字符函数压力测试

我觉得可以通过两种测试方式来得到一个初步结论,第一个是高并发下多线程调用性能情况,第二个是单线程执行性能情况。如果在对比测试中高出一筹,还有什么理由不去推荐呢。...要实现这两个功能,MySQL缺失提供了这样工具集,第一个是并发执行性能情况,可以使用MySQL自带mysqlslap来测试。...通过这种方式得到测试结果相对来说更有意义一些。 我们调大调用频次为100万次,使用并发50和100来做测试。...使用locate和Instr得到结果相仿,都是36秒~37秒之间。 从100万次测试中我们可以得到一个初步udev结论,那就是在这个场景中,position性能相当要好一些。...从这个测试也可以看出明显性能差别,单线程压测时候是8秒多,但是并发时候就是36秒左右,这个差别其实很大了。

1.2K50

压力测试:必须了解限流策略

来源:http://www.51testing.com   最近有空了解了下Nginx限流策略,查了一些网上资料,发现很多对参数描述并不准确,所以自己抽空做了些测试,分享下心得。...(需要burst/qps=25/2=12.5秒);新请求会依次进入漏桶占用释放容量并排队;超过漏桶容量会直接返回limit_req_status        #limit_req_status 503...503; #自定义返回状态    }   }  注意:设定burst与实际测量出来burst可能有±5左右偏差,可以忽略。 ...3、Python压力测试代码 import datetime   import json   import requests   import logging   import threading   ...params = {'UserName': 'admin', 'UserPwd': '123456'} # 参数    main(int(num), url, params)   python测试结果预览

54340

使用JMeter进行MySQL压力测试

其他使用小技巧 对查询结果进行简单处理 混合场景设置 总结 ---- 前言 JMeter是apache公司基于java开发一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级测试工具,使用起来非常简单...JMeter可以做接口测试压力测试,其中接口测试简单操作包括做 http 脚本(发 get/post 请求、加 cookie、加 header、加权限认证、上传文件)、做webservice脚本、参数化...JMeter安装 在安装JMeter之前需要先配置JDK环境,然后通过JMeter官网下载(https://jmeter.apache.org/download_jmeter.cgi)安装包解压,即可直接使用...全部配置,就可以点击菜单栏"启动"开启测试,一般在压力较大情况下,不建议使用GUI进行操作,可通过JMeter命令行直接执行测试。 4....") 第一行索引是从0开始,所以get(0)表示取第一行,get("realname")表示获取realname这个字段值 混合场景设置 对数据库测试经常会涉及到混合场景,比如按一定并发比例进行增删改查测试

1.4K30
领券