威少在Instagram上致敬了科比。
“恭喜传奇!你的职业生涯是独一无二的,感谢你的激励。”
根据美国媒体Stat Muse的统计,此役过后,威斯布鲁克终结了他个人连续24场比赛命中率不超过50%的纪录,威斯布鲁克上次命中率超过50%的比赛是北京时间10月28日雷霆116-119不敌森林狼,他出战36分钟,18投10中得到27分8篮板9助攻。
我就知道你这么铁就是为了致敬蜗壳![doge][doge][doge]
“恭喜传奇!你的职业生涯是独一无二的,感谢你的激励。”
根据美国媒体Stat Muse的统计,此役过后,威斯布鲁克终结了他个人连续24场比赛命中率不超过50%的纪录,威斯布鲁克上次命中率超过50%的比赛是北京时间10月28日雷霆116-119不敌森林狼,他出战36分钟,18投10中得到27分8篮板9助攻。
我就知道你这么铁就是为了致敬蜗壳![doge][doge][doge]
【Martin等:孕鼠用抗生素,后代菌群受损并易得结肠炎】 https://t.cn/RToGycy ① 野生型和IL10缺陷型的无菌孕鼠,移植被抗生素扰乱(STAT)的小鼠肠道菌群或正常小鼠的肠道菌群;② 孕鼠菌群可传递给后代并长期持续,后代菌群结构和菌群基因组成受宿主基因型和母体菌群的共同影响;③ IL10缺陷小鼠易患结肠炎,相较对照菌群,移植STAT菌群使IL10缺陷孕鼠的后代结肠炎病情加剧,相关基因表达情况恶化;④ 使用LEfSe分析和Random Forest建模鉴定出潜在的抗IBD菌和促IBD菌;⑤ 孕期使用抗生素扰乱菌群可能影响后代疾病易感性。
APP性能测试的6项关键指标及测试获取手段(二)
电量
电量测试主要从以下几个方面入手进行测试:
●测试手机安装目标APK前后待机功耗无明显差异;
●常见使用场景中能够正常进入待机,待机电流在正常范围内;
●长时间连续使用应用无异常耗电现象。
电量测试的方法分为软件测试和硬件测试两类。
软件测试又分为两类:第一类采用市场上提供的第三方工具,如金山电池管家之类的;第二类就是自写工具进行,这里一般会使用3种方法:
第一种基于Android提供的PowerManager.WakeLock来进行;
第二种比较复杂一点采用公式:功耗的计算=CPU消耗+Wakelock消耗+数据传输消耗+GPS消耗+Wi-Fi连接消耗;
第三种通过adbshell dumpsys battery来获取。
硬件测试,一般使用万用表或者功耗仪进行测试,使用功耗仪测试的时候,需要制作假电池来进行的,有些不能拔插电池的手机还需要焊接才能进行。
启动时长
关于应用的启动时间的测试分为三类:
第一类:首次启动 --应用首次启动所花费的时间;
第二类:非首次启动 --应用非首次启动所花费的时间;
第三类:应用界面切换--应用界面内切换所花费的时间。
那么如何来做启动时间的测试呢,一般我们分为2类:一类为使用软件来测试,一类为使用硬件来测试。
首先我们说说软件测试的方法,可能大部分人都比较通晓使用Android 提供的DisplayManager来获取activity的启动时间。通过日志过滤关键字 Displayed来过滤所有activity所打印的,记录日志通过。
帧率
GPU这个词对于PC性能测试者来说并不陌生,而今3Dmax,安兔兔之类的第三方软件让GPU在移动端性能测试领域家喻户晓,但对于APP内的GPU该如何来测试呢?首先我们引入几个名词:过度绘制、帧率、帧方差。
过度绘制是指界面显示的activity套接了多层导致的结果。帧率是指屏幕刷新率。帧方差是指屏幕刷新帧间隔方差。
对于GPU的测试主要包括以下几个测试子项:界面过度绘制、屏幕滑动帧速率、屏幕滑动平滑度。
对于过度绘制的测试主要通过人工进行测试,打开开发者选项中的显示GPU过度绘制来进行测试(PS:只有Android4.2及以上的版本才具备此功能),验收的标准为:
不允许出现黑色像素;
不允许存在4x过度绘制;
不允许存在面积超过屏幕1/4区域的3x过度绘制(淡红色区域)。
对于屏幕滑动帧速率的测试主要有两种方法。以软件测试为例:
手机端需打开开发者选项中的启用跟踪后,勾选 Graphics 和 View;
启动SDK工具Systrace插件,勾选被测应用,点击Systrace插件,在弹出的对话框中设置持续抓取时间,在tracetaps下面勾选gfx及view选项;
通过节拍来进行滑动或者扫动滑动界面,帧率数据会保存到默认路径下,默认名称为 trace.html;
将trace.html文件拷贝到linux系统下,通过命令进行转换,生成trace.csv文件。
网络流量
这里所指的网络流量测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试。流量测试,同样需要引入几个名词:
中等负荷:应用正常操作;
高负荷:应用极限操作。
流量测试包括以下测试项:
应用首次启动流量提示;
应用后台连续运行2小时的流量值;
应用高负荷运行的流量峰值。
应用中等负荷运行时的流量均值测试一般都是应用软件来进行的,这里我们一般分为2类:
一类是采用市场提供的第三方工具来进行测试,如流量宝之类的,第二类是自行研发工具进行测试。
自行研发工具进行测试一般包含通过tcodump抓包,或通过wireshake直接读取包信息来获得流量。
通过adbshell dumpsys package来获取被测应用的uid信息,在未操作应用之前,通过查看adbshell cat /proc/uid_stat/uid/tcp_rcv
adbshell cat /proc/uid_stat/uid/tcp_snd
获取到应用的起始的接收及发送的流量;再操作应用后,再次通过上述命令获取到应用的结束时接收及发送的流量,通过相减即得到应用的整体流量消耗.
● 4.2 IOS系统指标获取
对于iOS系统,只需要一个装有xcode的mac电脑,便可相对容易地获取上述指标。xcode的最新版本是7.0。
软件测试零基础小白别忘了加群(152015953)收集更多软件测试实战教学资料
电量
电量测试主要从以下几个方面入手进行测试:
●测试手机安装目标APK前后待机功耗无明显差异;
●常见使用场景中能够正常进入待机,待机电流在正常范围内;
●长时间连续使用应用无异常耗电现象。
电量测试的方法分为软件测试和硬件测试两类。
软件测试又分为两类:第一类采用市场上提供的第三方工具,如金山电池管家之类的;第二类就是自写工具进行,这里一般会使用3种方法:
第一种基于Android提供的PowerManager.WakeLock来进行;
第二种比较复杂一点采用公式:功耗的计算=CPU消耗+Wakelock消耗+数据传输消耗+GPS消耗+Wi-Fi连接消耗;
第三种通过adbshell dumpsys battery来获取。
硬件测试,一般使用万用表或者功耗仪进行测试,使用功耗仪测试的时候,需要制作假电池来进行的,有些不能拔插电池的手机还需要焊接才能进行。
启动时长
关于应用的启动时间的测试分为三类:
第一类:首次启动 --应用首次启动所花费的时间;
第二类:非首次启动 --应用非首次启动所花费的时间;
第三类:应用界面切换--应用界面内切换所花费的时间。
那么如何来做启动时间的测试呢,一般我们分为2类:一类为使用软件来测试,一类为使用硬件来测试。
首先我们说说软件测试的方法,可能大部分人都比较通晓使用Android 提供的DisplayManager来获取activity的启动时间。通过日志过滤关键字 Displayed来过滤所有activity所打印的,记录日志通过。
帧率
GPU这个词对于PC性能测试者来说并不陌生,而今3Dmax,安兔兔之类的第三方软件让GPU在移动端性能测试领域家喻户晓,但对于APP内的GPU该如何来测试呢?首先我们引入几个名词:过度绘制、帧率、帧方差。
过度绘制是指界面显示的activity套接了多层导致的结果。帧率是指屏幕刷新率。帧方差是指屏幕刷新帧间隔方差。
对于GPU的测试主要包括以下几个测试子项:界面过度绘制、屏幕滑动帧速率、屏幕滑动平滑度。
对于过度绘制的测试主要通过人工进行测试,打开开发者选项中的显示GPU过度绘制来进行测试(PS:只有Android4.2及以上的版本才具备此功能),验收的标准为:
不允许出现黑色像素;
不允许存在4x过度绘制;
不允许存在面积超过屏幕1/4区域的3x过度绘制(淡红色区域)。
对于屏幕滑动帧速率的测试主要有两种方法。以软件测试为例:
手机端需打开开发者选项中的启用跟踪后,勾选 Graphics 和 View;
启动SDK工具Systrace插件,勾选被测应用,点击Systrace插件,在弹出的对话框中设置持续抓取时间,在tracetaps下面勾选gfx及view选项;
通过节拍来进行滑动或者扫动滑动界面,帧率数据会保存到默认路径下,默认名称为 trace.html;
将trace.html文件拷贝到linux系统下,通过命令进行转换,生成trace.csv文件。
网络流量
这里所指的网络流量测试是针对大部分应用而言的,可能还有部分应用会关注网速、弱网之类的测试。流量测试,同样需要引入几个名词:
中等负荷:应用正常操作;
高负荷:应用极限操作。
流量测试包括以下测试项:
应用首次启动流量提示;
应用后台连续运行2小时的流量值;
应用高负荷运行的流量峰值。
应用中等负荷运行时的流量均值测试一般都是应用软件来进行的,这里我们一般分为2类:
一类是采用市场提供的第三方工具来进行测试,如流量宝之类的,第二类是自行研发工具进行测试。
自行研发工具进行测试一般包含通过tcodump抓包,或通过wireshake直接读取包信息来获得流量。
通过adbshell dumpsys package来获取被测应用的uid信息,在未操作应用之前,通过查看adbshell cat /proc/uid_stat/uid/tcp_rcv
adbshell cat /proc/uid_stat/uid/tcp_snd
获取到应用的起始的接收及发送的流量;再操作应用后,再次通过上述命令获取到应用的结束时接收及发送的流量,通过相减即得到应用的整体流量消耗.
● 4.2 IOS系统指标获取
对于iOS系统,只需要一个装有xcode的mac电脑,便可相对容易地获取上述指标。xcode的最新版本是7.0。
软件测试零基础小白别忘了加群(152015953)收集更多软件测试实战教学资料
✋热门推荐