Android-APP流量测试及弱网测试

流量篇

概念

中等负荷:应用正常操作 
高负荷:应用极限操作

流量测试中的测试子项:

1、应用首次启动流量值

2、应用后台连续运行 2 小时的流量值

3、应用高负荷运行的流量峰值

4、应用中等负荷运行时的流量均值

获取流量数据: 
1、tcpdump+wireshark 
2、/proc/net/目录下相关文件 
cat /proc/net/dev 获取系统的流量信息 
3、查询应用的pid: adb shell ps | grep tataufo #如:31002 
通过PID获取该应用的流量数据: adb shell cat /proc/31002/net/dev 
(wlan0代表wifi上传下载量标识, 单位是字节可以/1024换算成KB, 打开手机飞行模式再关掉就可以将wlan0中的值初始化0) 
4、查询应用的pid: adb shell ps | grep tataufo #如:31002 
通过PID获取UID:adb shell cat /proc//status 
通过UID获取:adb shell cat /proc/net/xt_qtaguid/stats | grep 31002 
5、通过adb shell dumpsys package来获取应用的uid信息,然后在未操作应用之前,通过查看 : 
adb shell cat /proc/uid_stat/uid/tcp_rcv 
adb shell cat /proc/uid_stat/uid/tcp_snd 
获取到应用的起始的接收及发送的流量,然后我们再操作应用,再次通过上述2条命令可以获取到应用的结束的接收及发送的流量,通过相减及得到应用的整体流量消耗 
6、Android代码:Android的TrafficStats类

弱网测试

测试方法: 
1、使用真实的SIM卡、运营商网络来进行测试(移动无线测试中存在一些特别的BUG必须在特定的真实的运营商网络下才会发现) 
2、通过代理的方式模拟弱网环境进行测试(charles 硬延迟) 
3、连接模拟弱网的热点进行测试

热点模拟方法: 
1)通过设置iPhone的开发者模式之后共享热点(硬延迟) 
2)FaceBook开源的ATC(可使用树莓派来搭建ACT环境)

用户体验需要做的: 
1)在应用中统一弱网加载的界面样式、动画效果、菊花icon等 
2)统一网络错误、服务端错误、超时等展现给用户的界面和提示语句 
3)定义清楚在每个中间过程是的用户交互行为

原文地址:https://www.cnblogs.com/ivqi/p/10598542.html

时间: 2024-10-08 04:14:10

Android-APP流量测试及弱网测试的相关文章

APP弱网测试

弱网测试背景 用户体验 APP使用过程中,弱网的高延迟和高丢包,在实时性要求非常高的场景,容易伤害用户体验 非正常情况下,Bug出现几率会增加 在解决日常支持需求中,经常出现一些用户反馈的Bug无法复现,有很大部分是因为用户的网络不稳定导致,导致出现一些意想不到的BUG APP异常 crash/崩溃:应用在使用是会有对话框提示(应用已经停止运行) 闪退:在使用应用时,无征兆退出返回桌面(native层体现,不易抓取Log) ANR:应用无响应 网络测试要点 热启动与冷启动: 后台有没有对应程序在

手游测试之《弱网测试》

weimjsam手游测试之<弱网测试> 由于大部分手游面对的用户群的网络连接情况不同,主要在2G/3G/4G及公共WIFI的网络连接下,在公共场所:地铁/电梯/地下室等信号差的地方进行游戏的话,由于网络延迟的情况导致游戏出现体验及逻辑异常的问题,为了避免出现这些情况,需要进行弱网测试. 弱网测试,是在功能测试的基础上跑的,主要关注C端&S端表现:SEO|SEO优化|SEO排名|关键词收录 C端关注:网络状态检测及收发消息超时处理,UI阻止用户操作,避免产生消息堆积在恢复后并发到后端及恢

APP网络测试要点和弱网模拟

当前APP网络环境比较复杂,网络制式有2G.3G.4G网络,还有越来越多的公共Wi-Fi.不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响.另外,当前app使用场景多变,如进地铁.上公交.进电梯等,使得弱网测试显得尤为重要.如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退.ANR.数据丢失等问题.因此,app网络测试,特别是弱网测试尤为重要.本文梳理了app网络测试要点和弱网测试常用模拟方法,让大家对网络测试有一个全面的认识. APP网络测试要点

使用fiddler进行app弱网测试

转自:http://www.51testing.com/html/01/n-3727001.html APP弱网模拟测试 移动端测试区别于PC端测试的一点就是网络的多变性:不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响. 例如:进地铁.上公交.进电梯等,如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退.ANR.数据丢失等问题.因此,app网络测试,特别是弱网测试显得尤为重要. 利用fiddler的Simulate Modem Speeds功能,可

移动APP需要重视弱网测试

什么是弱网测试 在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wifi等多种手机网络连接方式.不同的协议.不同的制式.不同的速率,使移动应用运行的场景更加丰富. 从测试角度来说,需要额外关注的场景就远不止断网.网络故障等情况了.对于弱网的数据定义,不同的应用所界定的含义是不一样且不清晰的,不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分.按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网.除此之外,弱信号的Wifi通常

Android弱网测试中关于网络检测的一些借鉴方法

Android 平台下提供了一个android.net.ConnectivityManager类来监控当前的网络状态包括wifi.gprs.UMTS等.可以判断当前用户网络到底是WIFI还是移动网络,也可以判断是WAP接入还是NET接入,这个在弱网测试可以考虑这些知识进行构建工具. 这个类有如下几方面的用法: 1. 监控当前的网络状态 2. 当网络状态发送变化时发出广播 3. 当一个网络连接失败时切换到另一个网络 4. 提供一些API允许应用程序查询当前较好和较差的网络状态 下面是检查网络连接的

弱网测试

弱网测试一般是指模拟在网络环境比较差的情况下,检测APP是否有异常,如崩溃,数据收发出现丢包的情况 一.首先需要控制网络,有两种方式其一使用网络损伤仪进行,其二采用软件方式.硬件采购费用太贵,因此使用win平台下的ShunraVESMBEditon或者Network Emulator for Windows Toolkit.两者都能达到控制丢包率,延迟等功能.考虑到ShunraVESMBEditon收费,接下来使用Network Emulator for Windows Toolkit软件. 二

fiddler进行弱网测试

fiddler模拟限速的原理 弱网测试原帖连接:http://blog.csdn.net/eleven521/article/details/19089671 我们可以通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里 面自定义一些逻辑.Fiddler的模拟限速正是在客户端请求前来自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果. 他提供了一个功能,让我

charles 设置弱网测试

Charles简介:Charles支持抓去http.https协议的请求,不支持socket. 然后charles会自动配置IE浏览器和工具的代理设置,所以说打开工具直接就已经是抓包状态了. 这里打开百度抓包下,工具界面和相关基础功能. 下载与安装 首先是工具下载和安装 首先需要下载Java的运行环境支持(一般用burp的人肯定也都有装java环境).装好java环境后,可以直接去百度搜索并下载charles的破解版,下载到破解版之后,里面一般会有注册的jar文件,然后注册后就可以永久使用了(p