Hi,大家好。随着应用市场不断推陈出新,用户在使用APP时更加关注电量问题。如果自己的App不小心出现在耗电量排行榜Top10,用户卸载的概率就会很高,针对APP耗电量测试,在此与大家分享。
移动应用市场用户争夺战日益激烈,原来做APP拼想法拼创意拼是否抓住用户痛点。现在,精细化用户体验成为了一个APP能否留存用户的关键问题,一旦用户觉得体验不畅,马上就有竞品APP后补,如何开发高性能的移动应用,小编总结了以下十大技巧: 1.规划好应用功能,做好应用架构评估 用户体验开始于APP开发初始规划阶段,当你梦想开发一个APP改变世界之前,先想好APP主要解决用户的哪些真实需求,提炼出APP的核心功能,一个APP并不是功能越丰富越好,核心功能才能为用户带来不可替代的价值。 想清楚核心功能,才能做好应用架
编辑导语 移动应用市场用户争夺战日益激烈,原来做APP拼想法拼创意拼是否抓住用户痛点。现在,精细化用户体验成为了一个APP能否留存用户的关键问题,一旦用户觉得体验不畅,马上就有竞品APP后补,如何开发
前言 在微信开发过程中,有时会收到一些反馈说,手机使用微信一段时间后就开始发烫了。为了跟进用户的发烫问题,最开始的时候,我们只能通过日志看看用户在这段时间做了些什么操作,努力去复现问题。 会导致手机发烫的原因很多,有可能只是用户在阳光下使用手机;但也有可能真的是微信某个模块代码有问题,导致当前 CPU 占用过高。这很让人头疼。如果能像查卡顿问题一样,有堆栈就好了。 在 WWDC 2018 What’s New in Energy Debugging,苹果推介了 Energy Log 这种日志来查耗电问题
功耗,通俗的理解即电流通过导体使设备运行,导体本身的电阻将电能转换为热能的过程,因此,通常功耗测试也叫电量测试。
Yao, Y., Feng, C., Xie, J., Yan, X., Guan, Q., Han, J., Zhang, J., Ren, S., Liang, Y., Luo, P., (2023). A site selection framework for urban power substation at micro-scale using spatial optimization strategy and geospatial big data. Transactions in GIS.
日前,Salesforce公司已经签约购买西弗吉尼亚州风电场40兆瓦风力发电的电能,成为签署公用事业规模的可再生能源购买协议的最新的一个云计算巨头。其购买的电能应用在其租赁的数据中心服务器。 Salesforce公司与其他的云计算巨头不一样,并不拥有和经营自己的数据中心,其数据中心容量是从商业数据中心提供商租赁的。 而像谷歌、Facebook和微软这样拥有和经营许多数据中心的大公司,其签约大规模可再生能源购买协议更加频繁,数据中心提供商在可再生能源方面投资也大幅增加。这种上升表明数据中心的主要客户对采用可再生能源产生了更多的兴趣,如像Salesforce公司这样碳中立的数据中心托管服务提供商。 今年9月,世界上最大的数据中心零售托管服务供应商Equinix公司,为其加利福尼亚数据中心以及北美的数据中心签署了购买可再生能源的最大的一笔协议。而其主要竞争对手DigitalRealtyTrust公司,从明年开始为其全球客户提供一年免费的可再生能源的电力。总部位于拉斯维加斯的Switch公司已在内华达州里诺投资建设一个100兆瓦的太阳能农场,并在当地正在建设一个大型数据中心园区。 Salesforce公司收购的风电场每年将产生125000兆瓦时的电能,其电量超过了该公司所有的数据中心的耗电总量。而风力发电场的电能不会直接提供给Salesforce数据中心,2016年年底才能上网联机,连接在Salesforce公司的大部分数据中心使用的电力网,Salesforce公司可持续性发展总监帕特里克•弗林在博客文章写道。 弗林并没有说明这些数据中心位置在哪里,而正如媒体之前的报道,该公司在北弗吉尼亚州和芝加哥建设了数据中心。这两个地区和西弗吉尼亚州的风力发电场正在建设当中,其电气传动系统由PJM互联公司进行操作服务。 2013年,Salesforce公司承诺其所有业务将采用可再生能源。而作为承诺的一部分,该公司将采用可再生能源作为一个政策问题,支持其数据中心采用可再生能源。“我们最近签署风力发电的收购协议,使我们向全球业务的供电采用百分之百的可再生能源的目标又近了一步。”弗林写道。 该协议通常被称为“虚拟的购电协议。”这样的协议为那些不能采用可再生电源的企业提供了一种间接采用可再生能源的方式。 并非美国所有的州都允许电力批发采购非公用事业,而且也并不是所有的公用事业可以向最终用户出售可再生能源。像Salesforce公司的这个购电协议就是电力消耗的位置与可再生能源生产地之间相互脱离。Salesforce将向风电场建设开发商支付费用,其数据中心所消耗的电量可由可再生能源抵消。
功耗优化是应用体验优化的一个重要课题,高功耗会引发用户的电量焦虑,也会导致糟糕的发热体验,从而降低了用户的使用意愿。而功耗又是涉及整机的长时间多场景的综合性复杂指标,影响因素很多。不论是功耗的量化拆解,还是异常问题的监控,以及主动的功耗优化对于开发人员来说都是很有挑战性的。
如上图所示:这是一个实际电路抽象成一个电路模型的过程! 电路模型 ----> 反映实际电路不见的主要电磁特性的理想电路元件及其组合。 拓展:电磁是丹麦科学家奥斯特发现的。电磁现象产生的原因在于电荷运动产生波动,形成磁场,因此所有的电磁现象都离不开电场。 原理:电磁是能量的反应是物质所表现的电性和磁性的统称,如电磁感应、电磁波、电磁场等等。所有的电磁现象都离不开电场;而磁场是由运动电荷(电量)产生的。 理想电路元件(电路模型当中的最小单元) ----> 有某种确定的电磁性能的理想元件。
前言 美团点评测试团队负责App的质量保证工作,日常除了App的功能测试以外,还会重点关注App的性能测试。现在大家对手机越来越依赖,而上面各App的耗电量,直接影响了手机的待机时间,是用户非常关心的一点。本文主要通过一个典型案例,介绍App性能测试中的电量测试,并总结了我们由此引发的一些思考。 一、案例分析 短视频作为已被市场验证的新内容传播载体,能有效增加用户停留时长。大众点评App从9.3版本开始推出短视频相关内容,在各页面新增了短视频模块。在短视频功能测试中,我们发现如果在视频列表页中播放视频,手
如果有问题,可以进一步通过快捷入口打开Time Profile,Network Profile,Location Profile做进一步细致排查问题点。 这个很简单,缺点就是必须连上真机,只适合开发人员;而且对于耗电只能给出定性,没有定量的显示。 方法3:api接口调用的方式 1)最初使用的是UIDevice类batteryLevel接口。这个接口只能获取到剩余电量百分比,它和系统界面上展示的值几乎没有区别,唯一不同的是,它是以mAh为单位计的,以这个值计算的剩余电量百分比,就是系统上显示的那个值。这样看来,这个接口也没有什么多大的意义。还得继续尝试。 2)接着我们使用到的是IOKit中的IOPMPowerSource接口,私有接口,调用方式如下:
为承担解决气候变化问题中的大国责任、推动我国生态文明建设与高质量发展,习近平主席在第七十五届联合国大会上提出“二氧化碳排放力争于2030年前达到峰值,努力争取2060年前实现碳中和”的“双碳”目标。
iOS电量测试 活动时间:2017年11月15日 斗鱼直播 活动介绍 TMQ在线沙龙第三十三期分享 本次分享的主题是:iOS电量测试 共有69位测试小伙伴报名参加活动! 想知道活动分享了啥吗, 请往下看吧! 嘉宾 张锦铭,从12年开始跟进iOS性能相关测试,在iOS性能相关领域有比较多的了解和尝试。曾在iOS平台上提供成熟的电量、响应速度、内存等的自动测试解决方案。 分享主题 1、iOS接口层电量测试 2、基于sysdialog电量测试 3、QQ浏览器电量测试举例 4、关于电量排行榜 问答环节 1
本文主要介绍了如何通过Android源码和Linux命令,获取和分析APP的CPU、内存、网络等方面的性能数据,并通过可视化的方式展示出来。同时,本文还提供了相关的性能数据收集和分析的方法和工具,可以帮助开发人员更好地定位和解决APP的性能问题。
当前,国内IDC行业市场竞争激烈,IDC数据中心头部厂商凭借品牌效应和雄厚的资本实力,通常会拥有较其他厂商而言更大的市场空间。他们常常为了占领市场份额而加大产品推广力度、以更多更低廉的产品营销形式和技术旗号来占领市场份额,其他不具备资本和背景能力的IDC企业最终面临举步维艰的情境,这种情况下,尽一切手段节约成本,通俗来讲就是“省钱”,成为了关注重点。
在2017年Google I/O大会上,Google发布了Google Play管理中心的新功能:Android vitals。当app在大量设备上运行时,Android vitals会收集与应用性能相关的各种匿名数据,比如:与app稳定性相关的数据、app启动时间、电量使用情况、渲染时间以及权限遭拒等等,这些数据会被分析整理后展示在Google Play管理中心的Android vitals dashboard中。Android vitals 中需要开发者重点关注的核心指标有:crash率、ANR率、excessive wakeups(过渡唤醒)、stuck wake locks(唤醒锁定卡住)。其他指标,需根据应用类型选择性关注(Android vitals中的指标总览见图1-1)。若app某些指标表现很差,会影响用户体验,并且会导致应用在Google Play商店中的等级很低、排名靠后(APP指标异常示例图见图1-2)。开发者可以通过分析Android vitals中提供的一些参照指标,采取相应的措施来优化app。
移动互联网的大潮到来之后,我们都变身好男人:“用智能手机的男人都是好男人,因为晚上必须回家充电。”一句笑言,但也可以看得出来目前使用智能设备电量方面的问题。
如何评价我们开发出来的应用是耗电还是不耗电,如何测试?这就是我们今天讨论的主题——电量测试,一个在移动应用中新出现的测试类型。 作者简介 袁建发 腾讯智能平台测试组 专项测试专家,擅长高精尖的专项 测试,喜欢捣腾各种硬件和仪器。 移动设备从之前的诺基亚、摩托罗拉等功能机到现在android、iOS等智能机,手机已经越来越普及,功能越来越丰富,但电池技术基本上却停滞不前,逐渐显现出功能机时代没有出现的续航短板,续航待机时间短一直是用户吐槽的焦点,而许多厂商也坦承电池成了制约手机发展的最大障碍之一。手机
本文主要介绍了如何通过Android源码和Linux命令去获取Android设备上的CPU耗电信息。同时,也介绍了一种基于Android NDK的adb命令行工具,用于获取Android设备上的CPU信息,包括CPU使用率、CPU温度、CPU频率、CPU核心数量,以及每个线程的详细信息。通过这些信息,可以更好地了解和优化Android应用的性能,包括CPU耗电问题。
APP要做性能测试,什么样的数据能反应应用的性能情况,如何评估应用的性能状态? 不知道该如何入手?一起来分析下如何给APP做性能测试。
APP要做性能测试,什么样的数据能反应应用的性能情况,如何评估应用的性能状态? 不知道该如何入手?一起来分析下如何给APP做性能测试。 性能测试三角:性能指标、测试场景、测试工具。 首先要思考选哪些指标来评估性能:内存、cpu、电量还是什么?接着,选择你需要测试的场景,测试场景描述了你需要在何种场景下取性能数据,要测试APP何种功能等等。最后,根据你的指标和场景选择适合你的测试工具。 下面就从这三方面来具体分析。 一、性能指标 常见的性能指标有:内存、CPU、电量、流量、速度/耗时。这里从2个角度分析:
App “耗电综合征” 当我们说一个 App 耗电的时候我们在说什么? 我们可能是指 App 吃 CPU 导致系统掉电快,也可能是在说系统告警 App 后台扫描频繁消耗电量,还可能是在说使用 App 时手机发烫严重…… 是的,相对于 Crash、ANR 等常见的 APM 指标,Android App 电量优化更像是一个综合性的问题。 一方面,造成 App 耗电的原因是多种多样的,比如 CPU/GPU Load、屏幕、传感器以及其他硬件开销等,每个分类的排查思路是大相径庭的,再加上 AOSP 没有 “官方”
掌握天线基础知识非常重要,下面分享一篇译文,作者:Basu (VU2NSB),主要讲解:
电量测试 活动时间:2017年9月19日 斗鱼直播分享 活动介绍:TMQ在线沙龙第三十期分享 本次分享的主题是:电量测试 在线平均人气 70人! 想知道活动分享了啥吗, 请往下看吧! 嘉宾 张媛,腾讯专项测试工程师,负责过社交类、安全类、浏览服务类产品专项测试。目前主要负责手机QQ浏览器自动化及性能相关测试。在移动客户端的性能测试及工具开发方面有丰富经验。 分享主题 1、业界通用的电量测试方法 2、我们需要的电量测试 3、电量测试自动化方案 4、经验总结 问答环节 1、PC端不通过usb的话,怎么发
Android 框架层通过一个名为 batterystats 的系统服务,电池的信息,电压,温度,充电状态等等,都是由BatteryService来提供的。 电池的这些信息是BatteryService通过广播主动把数据传送给所关心的应用程序。实现了电量统计的功能,batterystats实现原理可以查阅电量统计服务 Android 提供的 dumpsys 命令用于查看系统服务的信息(实现原理可以查阅 dumpsys 介绍) 将batterystats作为参数,就能输出完整的电量统计信息。小编在日本最大的游戏直播平台之一项目组开发过一段时间发现直播页面发热问题一直饱受日本用户诟病,因此我准备出一篇技术文章详细介绍整个优化流程,经过功能测试发现: 如果在游戏直播中播放视频,手机很快就会发烫。针对这种现象,我马上拉取数据进行了分析,测试数据表明游戏直播耗电量竟然高达 7%,经过调研,发现 Battery Historian 这个框架还挺合适线下优化的
与传统的APP相比,手游的耗电量那可不是盖的,手机还有10%的电,玩局游戏吧,正玩着HIGH呢,马上就要破记录了,无情的手机提示电量耗尽30秒后强制关机,欲哭无泪~,这电到底去哪儿了呢?
Android 系统的电量统计工作,是由一个叫 BatteryStatsService 的系统服务完成的。
| 导语 最近组里在做性能优化,既然要优化,就首先要有指标来描述性能水平,并且可以检测到这些指标,通过指标值的变化来看优化效果,于是笔者调研了iOS APP性能检测的一些方法,在此总结一下。 首先,要明确性能检测都需要关注哪些指标,笔者列举了以下几个主要的,后面会详细说: 启动时间 内存占用量,内存告警次数 CPU使用率 页面渲染时间,刷新帧率 网络请求时间,流量消耗 UI阻塞次数,不可操作时长,主线程阻塞超过400毫秒次数 耗电功率 对于静态页面来讲,页面的渲染时间就是从viewDidLoad第一行到vi
耗电量测试 耗电量指标 待机时间成为关注指标 提示用户体验 通过不同的测试场景,找出APP高耗电的场景并解决 工具:battery-historian 测试步骤 使用batterystats生成(收集)数据 清理耗电量数据 adb shell dumpsys batterystats --reset adb shell dumpsys batterystats --enable full-wake-history 运行测试用例或手工执行 收集数据 adb bugreport > bugreport.t
2023年1月伊始,关于电费账单的话题就数度冲上了热搜榜。不少网友表示自己遭遇了“电费刺客”,12月份电费单居然比平时高了几倍。于是,众网友纷纷开启了电费查询,导致国家电网出现“拥堵”,甚至一度登录不上。
目前对于移动设备而言,电量是很重要的一个方面。现在大家使用手机基本每天都需要充电,所以用户也非常关注耗电的问题,如果应用设计不合理导致电量大量消耗,那么对于关注耗电的用户而言,这款应用将会是首要卸载目标。因此,作为测试人员,我们也应该对应用的耗电做一些针对性测试。
在现代生活中,大家都离不开手机,各大APP也占领较大的市场份额,所以面试过程中,面试官也会经常问到APP测试,以下主要分享如何进行APP专项测试。
在我们的印象中,电阻就是起到阻碍电流的作用的。但是0欧电阻?不能阻挡电流的电阻我们要它干什么用?实际上,0欧电阻并不是一开始就出现的,而且大部分0欧电阻——都是贴片电阻。这是和它的用途息息相关的。
原本图片资源是放在drawable 文件里面,后面修改放到mipmap文件夹下,就出现有的设备读取图标出现问题,后面重新把图片资源放到drawable文件夹就恢复正常,这个跟手机厂商系统有关
作者:张锦铭团队:腾讯移动品质中心TMQ iOS电量相关问题一直是测试人员头疼的事情,电量测试怎么开展、问题怎么复现和跟进定位、用户反馈电量相关的问题我们如果获取更多的信息等等,一直都没有一个好的解决
如今在Android上想要保证存活越来越难了,但是Android提供有一个机制——唤醒锁,可以保证cpu一直不休眠,但是代价就是耗电高。这个机制主要是用于一些特别的场景,比如音乐类APP在后台播放音乐,这就需要使用唤醒锁来保证持续播放下去。所以普通APP尽量避免使用这个,当然如果我们自己开发自己使用的小工具或者企业内部使用APP还是可以用的。
这几天正在看Android官方的开发文档,里面有很多很值得思考的开发建议,有时间的朋友可以去看一下(官方是英文文档,如果看不懂可以通过浏览器插件翻译对比着看,还是很方便的)。
早先和大家分享过通过封装adb命令进bat脚本的方式进行简易的自动化性能评测,如内存监控、CPU监控等,以滚屏的形式进行数字播报,前段时间经介绍接触了一款性能测试软件:PrefDog,可以更加全面的记录、监控手机/App性能。bat脚本可以进回收站啦!
现在用户上网大多使用移动设备或者笔记本电脑。对这两者来说,电池寿命都很重要。在这篇文章里,我们将讨论影响电池寿命的因素,以及作为一个web开发者,我们如何让网页耗电更少,以便用户有更多时间来关注我们的内容。
风力发电作为新兴的绿色能源之一,在全球得到长足的发展,尤其是近十年我国风电快速发展,风机数量急剧增加。与传统火电相比,风电的特点是机组分散、数量多,而如何提高风机的利用率,降低设备故障发生率和故障时间,同时避免设备的突发故障,已经成为风电场日常运维的主要目标。伴随大数据、云计算的理念融入到风电产业的捕风能力、气动效率、风能转换能力等各个技术环节,通过对风机的运行、监控、管理、维护、检修等工作进行重构,实现数据的互通互联。风电场将真正实现智能化运维和管理。
前言 谷歌作为全球最大的互联网公司之一,其数据中心以领先的建设技术、稳定的运维能力和可持续发展的核心价值观在数据中心行业广受好评。而谷歌数据中心是如何获得如今的“江湖地位”,又是怎样成为数据中心行业内绝顶高手的呢?今天就让我们跟随谷歌数据中心副总裁Joseph Kava的内部视角,一起来探秘谷歌数据中心。 作为现代社会重要的基础设施,数据中心的客户需求始终是其设计、建设和运营的立足点。在Joseph心目中,客户核心的需求是: 高性能与规模弹性 合适的选址 运行可靠性 安全性 可持续性 正是对这些需求的有效
风是一种潜力很大的绿色环保新能源,它取之不尽,用之不竭。对于缺水、缺燃料和交通不便的沿海岛屿、草原牧区、山区和高原地带,因地制宜地利用风力发电,是实现能源可持续发展的重要举措。海上风电是可再生能源发展的重要领域,是推动风电技术进步和产业升级的重要力量,是促进能源结构调整的重要措施。
摘要 结合当下火热的移动性能话题和 APM 系统,围绕移动应用性能质量,谈谈如何避开传统解决方案,将其他技术领域的概念如回流重绘,节流防抖、优雅降级以及渐进增强等,通过类比借鉴,作为一个新的角度来思考质量提升问题,并灵活的运用到移动端,从而提升应用的性能,稳定性和可用性。 嘉宾演讲视频回顾及PPT链接:http://suo.im/1BzjC7 刚加入饿了么的时候做了一年左右的业务线,主要是商务平台。在更早之前做过web开发。最近刚好在开发web相关的项目,觉得很多东西各个端是共通的,APP端也能借鉴一些东西
温州首个建成投产的海上风电项目实现全容量并网发电。据悉,该项目年平均发电量可达15.49亿千瓦时,年节约标准煤达45万吨,可助力缓解浙南地区电力供应矛盾,助推浙江能源结构实现绿色低碳转型。在资本的助推下,海上风力发电的装机量不断攀升。截至2022年6月底,全国风电累计装机3.42亿千瓦,其中陆上风电累计装机3.16亿千瓦、海上风电累计装机2666万千瓦。全国风电利用小时数1156小时,利用小时数较高的省区中,福建1599小时、四川1309小时、黑龙江1270小时。
对于Android开发者来说,懂得基本的应用开发技能往往是不够,因为不管是工作还是面试,都需要开发者懂得大量的性能优化,这对提升应用的体验是非常重要的。对于Android开发来说,性能优化主要围绕如下方面展开:启动优化、渲染优化、内存优化、网络优化、卡顿检测与优化、耗电优化、安装包体积优化、安全问题等。
性能问题的主要原因是什么,原因有相同的,也有不同的,但归根到底,不外乎内存使用、代码效率、合适的策略逻辑、代码质量、安装包体积这一类问题。
腾讯WeTest服务于腾讯游戏超过10年,2015年开始对外输出开发测试工具和经验。腾讯WeTest通过系列沙龙的方式,提供纯粹的移动测试开发干货,分享给真正热爱技术的测试开发者。
领取专属 10元无门槛券
手把手带您无忧上云