Android设备网络压力测试
网络测试的几个维度:
1.网络的性能
带宽:通过TCP测试来量度
时延:用ping命令量度
数据报丢失:用Iperf UDP测试来量度
Jitter(延时变化):用Iperf UDP测试来量度
信号强度(WIFI下):使用Network Signal Info可以查看
2.网络的稳定性
可以在连续的测试中观察网卡的稳定性,使用工具进行大量的网络访问请求来达到压力测试的目的
网络测试工具
ping
使用ping可以测试出网络的时延,但时延对于一个网卡来说并不是最重要的数据,所以可以不进行专门的测试,但是可以利用工具来对设备进行长时间,短间隔的Ping命令,达到压力测试网卡的目的。
Windows下可以使用pingtester工具,设置成10ms 连续模式进行ping包测试
iperf
Iperf是一款网络性能测试工具,可以方便的用它进行SDN网络带宽和网络质量的测试,Iperf支持协议、定时、缓冲区等参数的配置调整,报告TCP/UDP最大带宽、延迟抖动、数据包丢失等统计信息。
在Android设备上安装iperf的apk,在服务端(Mac、windows测试电脑)安装服务端工具 ,然后运行相应指令即可。
●iperf测试TCP
Iperf测试TCP带宽的原理比较简单,在客户端和服务端建立三次握手连接后,客户端带宽的大小等于发送的总数据除以发送的总时间。对服务端测得的带宽,则是接收的总数据除以所花时间。
TCP模式下简单举例:
Server:iperf -s Client:iperf -c 10.0.0.1 -i 1 |
客户端到服务器10.0.0.1上带宽测试,每一秒钟打印一次信息。
●Iperf测试UDP
Iperf测试UDP性能时,客户端可以指定UDP数据流的速率。客户端发送数据时,将根据客户端提供的速率计算数据报发送之间的时延。
客户端还可以指定发送数据报的大小。每个发送的数据报包含一个ID号,用来唯一标识报文,服务器端根据该ID号来确定数据报丢失和乱序。
当把UDP报文大小设置可以将整个报文放入IP层的包(packet)内时,那么UDP所测得的报文丢失数据即为IP层包的丢失数据,这提供了一个有效的测试包丢失情况的方法。
数据报传输延迟抖动 (Jitter)的测试由服务器端完成,客户发送的报文数据包含有发送时间戳,服务器端根据该时间信息和接收到报文的时间戳来计算传输延迟抖动。传输延迟抖动反映传输过程中是否平滑。由于它是一个相对值,所以并不需要客户端和服务器端时间同步。
UDP模式下简单举例:
Server:iperf -s -u Client:iperf -c 10.0.0.1 -u -b 100M |
在UDP模式下,客户端以100Mbps为数据发送速率,测试客户端到服务器10.0.0.1上的带宽。
●iperf测试示例
Android客户端
iperf3 选项卡中输入 -s -d -i 30 (每20s输出报告) 命令启动服务 |
测试电脑服务端
iperf3 -c 192.168.2.136(换成相应IP地址) -t 43200(时间,单位秒) -P 10(线程数) -u(使用UDP, 使用TCP请去掉这个参数) -b 2 (2Mbit/s,使用TCP请去掉这个参数) -i 20 (每20s输出报告) 命令 |
Network Signal Info
可以利用它来进行对比测试,在同一个WIFI信号或3G模式下。对比两台甚至多台机子在同一环境下的WIFI信号值、质量,以此得出WIFI测试下的性能。
(本文转载自网络,感谢原文作者,如有版权问题请及时留言,我会第一时间处理)
Android设备网络压力测试相关推荐
- 网络测试 android,Android设备网络压力测试
网络测试的几个维度: 网络的性能 带宽:通过TCP测试来量度 时延:用ping命令量度 数据报丢失:用Iperf UDP测试来量度 Jitter(延时变化):用Iperf UDP测试来量度 信号强度( ...
- webbench网络压力测试源码
今天中午闲来无事花了5分钟时间看了遍webbench网络压力测试的源代码,索性将其汉化,英语水平有限,敬请批评指正. 1.适用系统:Linux 2.编译安装: tar zxvf webbench-1. ...
- Android 设备网络信息的获取(网络类型、网络强度、网络速度、代理情况)
1.Android 设备网络类型的判断 判断网络类型主要还是依赖系统服务(系统为我们提供了大量的服务,以便我们能够查看到设备的一些信息),这里通过 Context.CONNECTIVITY_SERVI ...
- android测试篇(四)android专项测试之压力测试
前言 抄袭文章来源:Android App专项测试-压力测试篇 小伙伴们大家好,今天主要分享的主题是Android App专项测试.如何进行Android App专项测试压力测试呢?我们主要通过And ...
- iperf3.1源码解析笔记(1)-网络压力测试工具iperf的使用
文章目录 一 iperf背景与下载 二 安装及使用方式 三 注意事项 一 iperf背景与下载 iperf用于测试网络性能,支持TCP.UDP和SCTP.可得到网络带宽.延迟抖动和报文丢包的实际测试数 ...
- android ipv6测试,android ipv6网络下测试app运行状态测试
这个问题我足足研究了两天,才有了一点思路,现在我把我的心路历程写下来,给大家分享下23. 1.什么是ipv6,自己百度 2,它和ipv4的区别,也是没啥用自己搜 3.app怎么适配ipv6. 首先访问 ...
- 用nc做网络压力测试
测试结果: 1.数据的收发正常,没有出现丢包: 2.平均数据接发速率为:112MB/S,基本用完的千兆带宽. 测试方法: 1.通过FTP拷贝3.6G CentOS安装包到102服务中,大小为3.6G, ...
- Android设备网络数据流量统计
统计自设备启动以来的流量. JSONObject jsonObject = new JSONObject();//获取通过Mobile连接收到的字节总数,但不包含WiFi.long mobileRxB ...
- android monkey压力测试(二)
一.什么是Monkey 顾名思义,Monkey就是猴子, Monkey测试,就像一只猴子, 在电脑面前,乱敲键盘在测试. 猴子什么都不懂, 只知道乱敲 通过Monkey程序模拟用户触摸屏幕.滑动T ...
最新文章
- get post put delete 区别_GET 和 POST 的区别?
- 优化一个小时不出结果的SQL
- Xamarin.Forms教程下载安装JDK配置环境变量
- 类与类之间 相同属性及字段拷贝
- 关于批量发布blog的问题
- HDU 2571 命运
- VTK 曲面构建+颜色映射
- java从端口获取数据库_Java之通过接口获取数据并用JDBC存储到数据库中
- 在VS中进行对项目进行编译出现不能编译的问题
- 【HDOJ】4602 Partition
- 拓端tecdat|在Python和R中使用交叉验证方法提高模型性能
- 自动控制基础基础实验-----典型环节的电路模拟与仿真(积分 惯性 比例 积分比例 ... ... )
- web前端开发面试题(七)
- Python写幂函数
- 为了找工作学习ssm
- 华东师范大学计算机考研有多难,「华东师范大学考研详解」报录比70:1的专业,热度高到“爆炸”!...
- 什么游戏蓝牙耳机好用?性价比高的游戏蓝牙耳机推荐
- 什么是AAC音频格式 AAC-LC 和 AAC-HE的区别是什么
- 转:如何选择 Excel 中的数据列,然后将数据粘贴到文本文件中?
- 非常有趣有特色的个人博客网站源码
热门文章
- 全盘搜索器 能搜索整个磁盘所有目录
- 计算机主板上的 r1,dell戴尔台式机电脑0XR1GT主板都支持什么型号的CPU与显卡
- TI AWR1843+DAC1000EVM+mmWave Studio实现数据采集
- 运维(34) K8s使用
- (29)打鸡儿教你Vue.js
- 《思维力—高效的系统思维》
- Kafka-Broker Spread,Broker Skewed,Broker Leader Skewed指标含义
- Charles的安装和配置
- shell脚本一键安装LNMP(liunx+nginx+mysql+php)环境
- Java 八大基本类型