展开

关键词

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

Monkey原理也是类似,通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、滑动Trackball、手势输入等操作),来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。 Monkey包括许多选项,它们大致分为四类: (1)基本配置选项,如设置尝试的事件数量; (2)运行约束选项,如设置只对单独的一个包进行测试; (3)事件类型和频率; (4)调试选项; (二)Money ; (三)Monkey命令详解 关于环境,我们已经在之前搭建好了,还没搭建好的小可爱请参照:速看,APP测试之ADB最全指南, 根据文章介绍下载对应工具并完成工具安装,熟悉操作环境。 需要知道待测试app的包名,可以通过使用“uiautomatorviewer.bat”工具来获取,也可以直接询问提供app的开发小哥哥,或者直接使用adb命令获取包名。 方法二:查看设备中所有的包,在cmd 窗口中执行以下命令: //获取APP包名方法二 adb shell cd data/data ls 之后输入一些Monkey命令,就可以开始测试

1.2K30

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

86681
  • 广告
    关闭

    开发者专享福利,1988元优惠券限量发放

    带你体验博客、网盘相册搭建部署、视频渲染、模型训练及语音、文字识别等热门场景。云服务器低至65元/年,GPU15元起

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

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

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

    56421

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

    通过APP测试之Monkey压力测试(一),我们了解了Monkey是什么,Monkey是如何实现对APP进行压力测试,也熟悉了Monkey基本的命令,今天将在之前的基础上进行补充和拓展,一起深入接触并掌握 Monkey,这之后,我们还将总结APP测试常见问题,不要错过哦! Monkey测试参数建议 ? 测试可以发现的问题 ? (2)检查dropbox目录下是否有相关crash日志信息,主要关注是否有以下4类crash错误信息:data_app_wtf,data_app_anr,data_app_crash,system_server_watchdog

    64120

    使用 monkey 对 App 进行压力测试

    它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对 APP 进行压力测试。 monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。 adb shell monkey -p 包名 –v -v –v 100 1.4 monkey参数 Monkey包括许多选项,大致分为四类: 1、基本选项 --help:打印帮助信息 adb shell ,包括了测试中选中/未选中的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   如果有搜索结果,则表示测试过程中,测试对象出现了无响应的现象,因此测试不通过。

    31223

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

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

    98030

    电商,性能测试都在做什么?

    电商期间剧增的流量,对电商平台相关的软件系统也带来了更严峻的挑战。 比如秒杀抢购活动要求高并发处理能力,核心业务流程要求更好的可用性以及稳定性,为了需要精确的对线上服务扩容做容量规划等等。 这篇博客,来聊聊电商期间,性能测试工程师都在做哪些事情。。。 PS:由于某些原因,这篇博客延期了将近一个月才发布,不过即将为双十一做准备,到时候会更一篇更详细的博客来说明具体的细节。。。 由于时间紧任务重,为了保证在期间系统能稳定运行,需要梳理出核心的业务。如下图: ? ②、除了核心业务流程,还有时会有一些抢购秒杀抽奖等活动,这类型的业务一般具有短时间内流量剧增,商品优惠券数量有限下的超卖现象,因此需要考虑高并发和超卖问题。 对于我司来说,第一次大力度的,只能通过高峰流量来进行倍增预估,然后做好随时扩容的准备。 4、渠道引流转化量 鉴于业务特性以及商务合作方面,有时候会有其他合作渠道的引流。

    72511

    APP渗透测试步骤

    在开始APP安卓端渗透测试时,根据需要制定步骤,并向委托方详细说明需要使用的工具、方法等。 具体操作时,会把渗透测试分成三个部分和阶段,不同的角度使区别的方法有所不同,例如在理论上把渗透测试分为准备阶段、渗透测试阶段、整体对比与评估阶段,而在技术操作上分为探测、攻击渗透、目标权限获取三个阶段。 (1)探测阶段:采用市场上主要的软件和工具,分别在两个不同的APP上进行测试,得出结果后进行对比,然后在自动渗透测试集成系统中设计探测模块。 (3)渗透阶段:采用终端操作和图形界面操作两种方式,渗透到APP,找出APP存在的安全问题,对测试结果进行详细分析,修复存在的安全问题和漏洞后,设计自动化集成测试系统的渗透攻击模块。 (4)自动渗透测试阶段:自动渗透测试系统的设计和实现,利用该系统对网站进行自动渗透测试,通过与前面单维度方法得出的测试结果进行对比,得出一定结论和两种方法的优缺点,为今后网站的安全维护提供经验。

    39640

    保障难?压测失真?看看中通在性能测试上的探索与实践!

    受双11、618等活动影响,井喷式的业务流量对中通的系统稳定性提出了更高的要求,过去的压测方案已经无法满足业务发展的需求。 测试环境等比缩放导致压测失真、庞大且复杂的系统链路梳理等都是棘手的问题,让我们一起看看中通是如何利用系统稳定性保障利器Takin来完成这项艰巨的任务的。 测试环境调试 全链路压测,向上追述,一般总是能找到一个页面或者APP入口,那么必然对应着一个http的接口,所以为了表示这个请求是全链路压测的影子请求,需要在http头中增加User-Agent:PerfomanceTest 在这里插入图片描述] 压测执行 确认了压测时间与相关人员后,编写压测计划,并通知到相关人员按计划执行,同时要特别注意压测入口域名是否受到CDN与防火墙的流量限制,如果有,需要提前找运维与网络的支撑人员将压力机 设计了一套能实时监控压测数据对生产数据造成影响的工具,原理图如下: [在这里插入图片描述] 全链路压测实践的思考 使用压测探针方式进行线上压测以来,我们已经在订单,运单,面单等多个业务共62个应用中进行了接入,成功支持了双11&618与淘宝

    30020

    “618”你准备好了吗?

    流量高峰期,一旦出现商品页面加载缓慢、抢购失败,立即下单报错,购物车内添加的商品丢失等问题,用户就会对平台,乃至品牌本身产生“心理阴影”,那么我们该如何对系统进行“彻查”,才能保障期间用户的顺滑体验呢 一到心就慌? 诉求1   在期间,服务器承压往往是个重大的考验,而很多企业往往会忽视压力测试这一环节,没有正确预估系统能承载的最大流量,或是虽然提前做了压测,但由于没有清晰完整的压测规划和完善的应对方案,并没有真正了解各链路的承载能力 目前,压测大师已为潮宏基、匡威、蒙牛等知名品牌提供过大前的压测专家服务,帮助企业高效解决性能瓶颈问题,保障期间核心系统的稳定性。    全方位压力测试就像是大战来临之际的实战演习,只有提前预知服务器的性能表现,做好大前的“容量规划”,才能为用户提供更优质的服务。

    16320

    京东商城技术架构部 | 我为11.11保驾护航

    智能存储部参与前台千人千面项目,提供APP首页首焦广告图智能排版、各推荐位透底图输出等服务,保障11.11期间千人千面高效落地! ? 智能存储,坚如磐石, 稳如泰山,无懈可击! 智能存储部负责了期间图片系统和对象存储等系统研发,加强各环节监控,保证系统稳定,并设置完备的应急预案,对紧急事件快速响应,保障顺利平稳! ? 随后大家就各中间件系统JSF、MQ、ES和日志监控等负责运维以及测试人员的各环节进行讨论和探索,并且指定相关负责人,推动各项大为准备工作开展。 ? 中间件一心,其利断金! ,性能测试压力测试; 5、结合业务场景做切换演练。 数据库技术部 数据库技术部对数据库系统进行优化和智能化改造,通过智能分析预测技术,在前对资源进行合理调度;通过对监控升级,在期间应对高峰及时预警;通过接入ContainerFS对备份系统升级,在事后灾备方面做好切换及恢复的准备和方案

    1.1K30

    机器人大闹光棍节:直击双11京东全链路军演ForceBot

    电商期间存在不同于日常流量场景的高流量冲击,为了应对流量场景,保证期间用户可以顺畅地进行购买的一系列流程,而不会出现某个环节(比如支付环节)上的系统宕机或者数据错乱(比如商品库存量读写错误) 等情况,必须要在前进行全链路压测,也就是进行前的军演,以便提前做好扩容及系统问题修复优化等。 各系统压测量会以往年双11峰值作为基础量,在此基础上动态增加并发压力,同时区分对待两压测的场景:日常流量场景和流量场景。 场景下抢购活动集中,交易中心的写压力最大,且用户行为和日常有很大的反差,如用户会提前加入购物车、选择满减凑单、集中下单等场景。 系统为性能测试脚本提供了多种生命周期控制,已适用不同的场景,并可大幅度提升执行效率,减少对象创建次数。同时,提供动态增减进程线程数量及 Agent数量的功能,以灵活控制测试压力

    37160

    【对话】京东基础架构部高级软件开发工程师张墨飞:全面解读京东ForceBot全链路压测平台技术核心

    张墨飞 基础架构部高级软件开发工程师 京东技术11.11基础架构峰会讲师 电商准备好的第一件事情就是应对高流量,全链路压测无疑成为必不可少的一个环节。 ForceBot是用来支持我们前的全链路的压测工作,它作为全链路压测的载体承担着压测流量制造、用户行为模拟和压测数据计算的工作。 因为电商在的时候会有一段时间的高峰量,各系统需要有一个客观准确的承压能力,我们去模拟用户的真实行为,然后对整个业务系统的链路、调用量进行一些比较客观的评估。 2 ForceBot在2017年的压测结果如何? 电商黄金购物流程涉及的所有业务系统没有因为突然爆发的流量导致业务瘫痪或是影响用户体验,因为大家都做好了准备。 ForceBot平台因为足够灵活,除支撑前的全链路压测行动外,在日常工作中,维持担负了一些日常的应用性能测试的任务。

    1.1K40

    ZLJ卖场-全链路压测演进

    业内通用标准:基于实际的生产业务场景、系统环境,模拟海量的用户请求和数据对整个业务链进行压力测试,并持续调优的过程。 QPS预估模型,结合业务预估模型,统计各大阶段的峰值qps,预估下一阶段活动的qps ? 双十一,双十二等场景需要准备多少机器,既要保障系统稳定性、又要考虑节约成本。 容量二次评估 通过业务,了解期间业务量多少(push量),预估qps比现有高峰qps3-6倍,计算并发预计达到多少? 进行一轮基准压测,收集和统计业务领域峰值qps,再进行综合评估。 对于双十一、双十二这类活动,全链路压测必然是保障核心业务稳定性的保障手段之一。 end

    21310

    直击海外电商市场 | 看京东人在印尼如何备战12.12

    在海外电商市场 12.12的促销力度丝毫不亚于国内的11.11 强劲崛起的东南亚及其最大的电商市场印尼正是12.12的焦点 ? Let's make joy happen! ▲JD.ID印尼站APP端页面 ? ? ? ? ▲印尼办公场所,凌晨深夜,依然坚持在最前线 ? ▲印尼街头带有JD.ID标识的跑车 ? 自11月份备战启动以来,海外技术平台先后进行了系统压力测试、数据库排查、内耗场景梳理、资源评估、演练、巡检、数据库迁移等一系列准备工作。 虽然在此前的工作中,已经和海外业务方“打成一片”,英文交流无障碍,但是来到印尼当地支持12.12,还是紧张又兴奋。 ? ▲海外技术平台印尼支援小分队合影 ?

    62730

    性能测试的指标和工具

    容量规划分为几个阶段: 业务流量预估阶段:通过历史数据分析未来某一个时间点业务的访问量会有多大; 系统容量评估阶段:初步计算每一个系统需要分配多少机器; 容量的精调阶段:通过全链路压测来模拟时刻的用户行为 观察web服务器的压力和负载情况 如何测试单台机器: 模拟请求:通过对生产环境的一台机器发起模拟请求调用来达到压力测试的目的,模拟请求和真实业务请求之间存在的差异,会对压力测试的结构造成影响。 如何测试全链路: 全完模拟用户对网站或者app发起请求,登陆–选购–购买。对于模拟请求的方式,需要考虑脏数据的处理方式。 每秒从服务器获取多少数据 四.压力测试技巧 压力测试工作应该放到产品上线之前,而不是上线以后; 测试时并发应当由小逐渐加大,比如并发100时观察一下网站负载是多少、打开页面是否流畅,并发200时又是多少 确定下web应用的协议,如果只是web服务器的话一般用http或者https协议,如果有APP客户端的话还要确定下其采用的协议。

    35820

    HTTP性能测试

    导语 由于我们公司用户数量庞大,在服务上线之前,性能测试必不可少。本文主要介绍性能测试的流程,需要关注的指标,性能测试工具Apache bench的使用,以及常见的坑。 什么是性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试压力测试都属于性能测试,两者可以结合进行。 通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。 2、各种,运营活动开始之前。 ,运营活动,都会导致流量激增,因此上线之前做好压力测试,评估系统性能是否满足预估流量,提前做好准备。 举个反面例子:某品牌电商,年年年年挂。 许多系统的bug都是在持续压力下才会暴露出来。 (4)小心压测客户端成为瓶颈。 例如上传,下载接口的压测,此时压测客户端的网络上行,下行速度都会有瓶颈,千万小心服务器还没到达瓶颈时,客户端先到了瓶颈。

    1.3K141

    扫码关注腾讯云开发者

    领取腾讯云代金券