当前位置: 首页 > news >正文

杭州小程序网站开发公司做企业网站联系

杭州小程序网站开发公司,做企业网站联系,做互联网网站需要什么资质吗,网站公司如何推广网站文章目录 一、响应时间1.1 数据获取1.2 响应时间指标测试点1.3 启动速度测试点1.4 响应时间测试解决方法 二、流量2.1 数据获取2.2 流量测试关注点2.3 测试标准 三、电量3.1 连接手机3.2 数据获取3.3 获取APP的UID3.3 重置电池数据收集数据3.4 电量指标测试 四、温度五、性能测… 文章目录 一、响应时间1.1 数据获取1.2 响应时间指标测试点1.3 启动速度测试点1.4 响应时间测试解决方法 二、流量2.1 数据获取2.2 流量测试关注点2.3 测试标准 三、电量3.1 连接手机3.2 数据获取3.3 获取APP的UID3.3 重置电池数据收集数据3.4 电量指标测试 四、温度五、性能测试常见问题 在上一篇Android APP性能指标一中我们对CPU、内存、FPS和GPU四个常关注的指标进行学习。 本文将从响应时间、电量、流量等指标来了解Android性能。 一、响应时间 响应时间是衡量操作的APP达到期望效果的时间范围。如果一个软件加载数据一直加载不出来会对软件的日活、留存产生影响。 应用冷启动600ms为优秀800ms为良好1000ms为可接受应用热启动200ms为优秀400ms为良好600ms为可接受 1.1 数据获取 获取package和activity的方法adb logcat | grep -i displayed需操作APP 方法一adb 方法 冷启动需要提前确认程序是否在后台跑如有则需要先kill应用程序获取应用首次启动时间adb shell am start -W -S -n package/activity获取应用二次启动时间adb shell am start –W –n停止APP命令adb shell am force-stop package 1WaitTime 就是总的耗时包括前一个应用 Activity pause 的时间和新应用启动的时间TotalTime系统资源启动时间 2TotalTime 表示新应用启动的耗时包括新进程的启动和 Activity 的启动但不包括前一个应用 Activity pause 的耗时。也就是说开发者一般只要关心 TotalTime 即可这个时间才是自己应用真正启动的耗时 使用am命令获取的时间只是apk从onCreate到onResume的时间但不包含UI界面呈现出来的时间所以考虑计算从am命令执行到logcat中有displayed出现的时候视为app已经启动并展现作为结束时间。此方法并不能完全计算出启动时间有一定的误差。 方法二使用charls 抓包查看duration 1.2 响应时间指标测试点 冷启动应用首次启动所花费的时间热启动应用非首次启动所花费的时间跳转应用界面切换所花费的时间 1.3 启动速度测试点 冷启动速冻首次启动app的时间间隔只是启动时间不包括页面加载热启动速度非首次启动app的时间间隔只是启动时间不包括页面加载完全启动速度从启动到首页完全加载出来的时间间隔有网启动速度从发起跳转到页面完全加载出来的时间间隔无网启动速度从发起跳转到页面完全加载出来的时间间隔 启动时间验收标准为 冷启动不超过1.5S热启动不超过1S 1.4 响应时间测试解决方法 场景方法获取单机事件触发到容器启动Native APP消耗的时间埋点获取NativeAPP完全启动消耗时间查看system.log获取Native调用PRC请求方法的延时时间埋点获取RPC请求发出去过程中的具体数据埋点获取RPC请求返回具体数据埋点获取本地解析返回数据所消耗的时间埋点或者Traceview工具获取界面渲染的时间慢速摄像机或埋点 二、流量 如今网络类型主要有2G、3G、4G、5G和WiFiAPP在使用不同网络时我们要对其采取不同流量控制策略。如常用的视频APP主要使用的网络类型为WiFi环境和蜂窝网络环境。 流量指标中涉及到的概念 中等负荷应用正常操作高负荷应用极限操作 2.1 数据获取 1、获取APP的PID: 方法一adb shell ps | grep 包名 方法二adb shell dumpsys package 包名 2、获取流量数据命令 adb shell cat /proc/获取的进程号PID/net/dev 注意有些设备获取的流量数据有差异cat /proc/net/dev 3、tcpdump 抓包分析 下载tcpdump工具push到设备/data/local/tmp目录下 在命令行中输入tcpdump -v -i any -s 0 -c 2000 -w /文件地址 tcpdump 工具命令参数说明 -v/-vv/-vvv,输出数据的详细程度针对流量测试。 -i指定网卡interface any代表不限网卡 -c: 指定接收包的数量接收完成后自动停止抓包 -s: 指每个包中最多截取的字节数设置为0 时为默认值262144 使用Wirshark打开统计流量值筛选ip.host 2.2 流量测试关注点 应用首次启动流量值应用后台持续运行时长2H的流量值应用高负荷运行的流量峰值应用中等负荷运行中的流量均值 2.3 测试标准 不存在重复请求页面静默时或处于后台不应有流量增加缓存机制的逻辑合理在移动网络下不应自动下载素材等数据小缩略图小于5KB中缩略图小于25KB大缩略图小于50KB 三、电量 电量指标需要关注以下场景 设备安装APK前后待机功耗无明显差异待机、操作页面、启动APK等常见操作电量消耗均值正常长时间使用APK无异常耗电现象 要通过adb命令来监控手机的耗电量所以建议通过wifi的方式来连接手机而不是用usb线来连接手机设备。usb方式连接手机会自动给手机充电这样会影响对耗电量的统计的准确性。 3.1 连接手机 # 将 Android 设备与要运行 adb 的电脑连接到同一个局域网比如连到同一个WiFi # 先使用原装数据线把电脑与手机连接手机在开发者选项中开启USB调试 # 使用adb devices命令查看是否与设备连接$ adb devices List of devices attached 86af3f27 device # 显示device表示连接成功# 断开数据线 $ adb connect 172.16.xxx.xxx:5555 unable to connect to 172.16.xxx.xxx:5555: Connection refused# 输入 adb tcpip 5555命令 # 打印 “restarting in TCP mode port: 5555”表示启动成功# 找到手机的 IP 地址 # 进入手机的WIFI连接进入连接属性查看手机的 IP # 也可在「设置」-「关于手机」-「状态信息」-「IP地址」找到# 输入adb connect 手机ip地址 $ adb connect 172.16.xxx.xxx:5555 # 出现 connected to ip:5555 表示连接成功3.2 数据获取 adb命令adb shell dumpsys battery Current Battery Service state:AC powered: falseUSB powered: trueWireless powered: falseMax charging current: 500000 # 最大充电电流Max charging voltage: 5000000 # 最大充电电压Charge counter: 2449000status: 5 # 电池状态2充电状态 其他数字为非充电状态health: 2 # 电池健康状态只有数字2表示goodpresent: true # 电池是否安装在机身level: 100 # 电量: 百分比scale: 100voltage: 4302 # 电池电压temperature: 385 # 电池温度单位是0.1摄氏度technology: Li-poly # 电池种类3.3 获取APP的UID adb shell COLUMNS512 top 或者adb shell ps | grep 包名Windows电脑将grep替换成findstr即可 3.3 重置电池数据收集数据 清除已有的耗电量数据 adb shell dumpsys batterystats --enable full-wake-history 重置设备耗电量数据 adb shell dumpsys batterystats --reset 然后执行业务场景测试完成之后再执行以下命令取出APP电量消耗日志(把数据重定向到本地) adb shell dumpsys batterystats 文件地址 在文件中搜索 Estimated power use (mAh)即可跳转到App电量消耗位置 之前获取的Uid值 u0_a1619 需要将下划线 _ 去掉变成 u0a1619 然后通过该Uid在日志文件中查找则可搜索到该APP对应的耗电量。 其中 Uid u0a16190.0978 中的 0.0978 为该APP在测试期间消耗的总电量单位为 mAh 圆括号中详细说明了电量消耗的详细信息。 3.4 电量指标测试 电量指标需要从软件和硬件两方面都要进行测试。 硬件端需要硬件测试工程师使用万用表、功耗仪进行测试。满足市场行业标准 软件端 方式一可以使用第三方工具进行测评方式二命令端获取电量数据 四、温度 Android 设备运行过程中设备温度异常不仅对用户体验带来不好影响同时也存在安全方面隐患。 温度指标需要关注如下几个场景 设备满负荷情况设备温度峰值无异常设备APK长时间播放设备温度均值无异常设备常规操作如点击、启动APK等温度正常 温度指标数据与电量指标获取方式都一样的 adb shell dumpsys battery temperature温度int类型单位0.1度 五、性能测试常见问题 在性能测试过程中经常会遇到如下问题及原因 问题原因APP连接超时网络中断APP 请求接口异常APP 闪退Android缓存垃圾过多运行程序多导致内存不足等版本兼容问题卡顿、黑白屏系统CPU、GPU资源不够过度绘制崩溃APP常常表现为Crash交互性能差其他APK、弹框干扰内存泄漏APK新建的对象没有释放导致内存一直被占用内存溢出APK申请内存不够时 参考文档https://juejin.cn/post/7068239461607276581#heading-5
http://www.zqtcl.cn/news/330962/

相关文章:

  • 网站制作电话多少网站商品图片怎么做
  • 定制做网站平台网站什么情况要更新
  • 上海网站建设哪家国外有哪些网站可以做电商
  • 网络软文推广网站wordpress仿站抓取软件
  • 安徽圣力建设集团网站当当网站建设与易趣网站对比
  • 长沙网站设计制作DW做注册网站
  • 商城设计网站关键词的优化在哪做
  • 网站锚文本网络营销的解释
  • 苏州专业网站建设网站模板是什么
  • 科技网站设计案例百度收录情况查询
  • gif放网站有锯齿策划公司宣传语
  • 淘宝客做网站怎样推广空间购买后打不开网站
  • 信阳网站设计银川网站建设nx110
  • 建设安全协会网站58招聘运营网站怎么做
  • 做原创的网站做游戏平面设计好的素材网站有哪些
  • 校园网站wordpress 防攻击插件
  • wordpress 更好的主题丁的老头seo博客
  • 上海市工程信息网站北京专业网站翻译影音字幕翻译速记速记速记速而高效
  • 网站建设心得体会500字网页制作三剑客是指什么
  • 大连做网站优化一级a做爰片 网站就能看
  • 网站优化页面中山seo网络推广
  • 建设网站一定要数据库吗湖北百度seo
  • 下载了wordpress然后怎么用怎样健建设一个有利于优化的网站
  • 网站开发心得500字做代售机票网站程序
  • php电影网站开发凡诺网站建设
  • 兰州道路建设情况网站南宁网站开发
  • 网站开发服务费投资者网站建设
  • 网站开发 如何备案新站点seo联系方式
  • 自动全屏网站模板贵州网站制作公司电话
  • 南昌购物网站制作国外免费网站空间