网络测试工具—— iperf2 安卓APK 下载 及简单使用

网络测试工具—— iperf2 安卓APK 下载 及简单使用

  • 前言
  • 一、iperf2是什么?
  • 二、使用步骤
  • 附上help中命令截图翻译
  • 总结


前言

项目上有一款安卓车机加载局域网图片加载非常慢,所以需要测试一个安卓车机设备的带宽,经过调研后使用到了iperf2。


一、iperf2是什么?

iperf2是一款开源的网络性能测试工具,用于测量TCP和UDP带宽质量。它支持测量最大TCP带宽,并具有多种参数和UDP特性。iperf2可以报告带宽、延迟抖动和数据包丢失。

二、使用步骤

下载apk,我是在蒲公英上面下载的

下载链接

在这里插入图片描述

然后直接安装在要测试的安卓设备上作为测试带宽的服务端,还需要安装一个在其他安卓设备上,作为客户端接收数据,下载后的界面大概是这样的

然后我们在需要测试的安卓设备上输入 iperf -s ,并点击start 启动服务端
在这里插入图片描述

  • 更多的命令可以再help中查看

正常启动可以看到如下信息
在这里插入图片描述

然后在客户端输入以下命令,同样start
在这里插入图片描述


这时就可以看到,需要测试的设备的带宽,比如第一行的意思是“4秒到五秒一共传输了3.25mbytes”可以得知,在这1秒的时间内,数据传输量为3.25MB。为了将其转换为bits每秒,我们需要将MB(兆字节)转换为bits。

1 M B (兆字节) = 8 M b (兆比特) = 8 × 1 0 6 b i t s (比特) 1MB(兆字节)= 8Mb(兆比特)= 8 × 10^6 bits(比特) 1MB(兆字节)=8Mb(兆比特)=8×106bits(比特)
因此,传输的数据量为:
3.25 × 8 × 1 0 6 b i t s = 25.6 × 1 0 6 b i t s 3.25 × 8 × 10^6 bits = 25.6 × 10^6 bits 3.25×8×106bits=25.6×106bits

首先,我们需要了解数据传输的基本单位。在计算机领域,数据传输的基本单位是比特(bit),而计算机通常处理的是字节(byte)级别的数据。1 字节(byte)等于 8 比特(bit)。

在这句话中,“mbytes” 是兆字节的意思,而 “mbits” 是兆比特的意思。所以,3.25 Mbytes 等于 3.25 x 8 = 26 Mbits。

而传输速率是指在单位时间内传输的数据量,也就是每秒传输的数据量。所以,27.3 Mbits/s 意味着每秒传输了 27.3 Mbits 的数据。

因此,从4秒到5秒这段时间内,一共传输了 26 Mbits 的数据,而传输速率是 27.3 Mbits/s。这句话的意思是,在这段时间内,数据传输的速率略高于每秒 27.3 Mbits。

附上help中命令截图翻译

在这里插入图片描述


总结

本文介绍了一款网络性能测试工具——iperf2,在安卓设备上可以通过下载APK进行使用。使用步骤包括将一个设备作为服务端,另一个设备作为客户端接收数据,通过命令启动测试并查看测试结果。该工具可以测量TCP和UDP带宽质量,并可报告带宽、延迟抖动和数据包丢失等信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/124503.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

项目管理之如何出道(中)

昨日立冬,各位盆友,有没有吃饺子? 冬天来了,寒冷未约而至,冬雪侵袭北国。未知的变化总能让人产生恐慌和无措,就像行走在荒岛小路,前面遇到的究竟是迷人之景?还是饿狼之瞟&#xff1f…

52基于MATLAB的希尔伯特Hilbert变换求包络谱

基于MATLAB的希尔伯特Hilbert变换求包络谱,对原始信号进行初步滤波,之后进行包络谱分析。可替换自己的数据进行优化。程序已调通,可直接运行。 52的尔伯特Hilbert变换包络谱 (xiaohongshu.com)

计算机三级四级嵌入式备战经验

2023年9月23日于东北大学考完三四级 大四的时候时间比较多,因为本科学了一点嵌入式的知识,研究生又用不到,所以想着考个证金盆洗手。 三级考的是一本书,更多涉及到S3C2410这个芯片;四级考的是两本书:《操作…

故障注入测试目的及方法

在软件开发的复杂环境中,保证应用程序的鲁棒性和稳定性是至关重要的。故障注入测试是一种专门设计用于模拟和评估系统对故障的响应能力的测试方法。通过主动引入故障并观察系统的行为,开发者可以更全面地了解系统在面临异常情况时的表现。 一、故障注入测…

人工智能入门:什么是“具身智能“?

具身智能(Embodied Intelligence)是一种智能系统的设计理念,其目标是通过将感知、决策和行动融合在一起,使机器能够像人类一样具备身体和运动能力。具身智能的核心理念是利用机器的身体结构和动作能力来增强其智能表现和解决复杂任…

git解决冲突的方法。

1、 cherry-pick git fetch ssh://jingyou.caigerrit.transtekcorp.com:29418/leshan refs/changes/23/34123/3 && git cherry-pick FETCH_HEAD2、 文件解冲突! 3、 cherry-pick完整。 git cherry-pick --continue4、查看状态。 5、 push。 git push o…

混合云中 DevOps 的最佳实践

近年来,出现了各种工具、技术和框架,其目标是增强灵活性、性能和可扩展性。传统的整体方法已被微服务和纳米服务等更加模块化的方法所取代。此外,云计算的兴起导致本地软件被云环境所取代,云环境提供了以前无法提供的广泛优势和功…

Ubuntu中安装rabbitMQ

一、安装 RabbitMQ ①:更新源 sudo apt-get update②:安装Rrlang语言 由于RabbitMq需要erlang语言的支持,在安装RabbitMq之前需要安装erlang sudo apt-get install erlang-nox③:安装rabbitMQ sudo apt-get install rabbitmq-s…

彻底改变您的用户体验设计:您需要了解的 5 个工具包和指南

问题 进行设计冲刺、设计思维工作坊期间,如何找到好用的UX工具? 市面上有很多优秀的UX书籍,但也有越来越多的在线 用户体验设计 工具包和方法指南详细介绍了大量的UX工具和方法,包括这些方法是什么、为什么要用、何时用还有怎么…

redis主从复制玩法全过程笔记(redis7+版本)

目录标题 环境目的实操一主多仆服务器和本地主机配置环境docker 环境配置 薪火相传反客为主 主从复制的流程主从复制的特性主从复制的缺点本篇结语 环境 我的环境介绍window环境VM虚拟机一台并安装centos7,一台阿里云Linux服务器,另一台Linux系统主机并…

第四章:人工智能深度学习教程-激活函数(第三节-Pytorch 中的激活函数)

在本文中,我们将了解 PyTorch 激活函数。 目录 什么是激活函数以及为什么使用它们? Pytorch 激活函数的类型 ReLU 激活函数: Python3 Leaky ReLU 激活函数: Python3 S 形激活函数: Python3 Tanh 激活函数&am…

死锁问题概述

文章目录 死锁的概念死锁的定义相似概念:饥饿死锁产生的原因死锁产生的必要条件死锁的预防破坏互斥条件破坏不可剥夺/不可抢占条件破坏请求并保持条件破坏循环等待条件 死锁避免安全性算法 死锁的处理策略死锁的检测死锁的解除 死锁的概念 死锁的定义 多个进程由于…

使用超融合,网络交换机如何选型与配置?

很多用户在部署超融合集群时,都会关注网络交换机的选型与配置。我们在这篇文章中整理了一些关于网络交换机的常见提问,并邀请 SmartX 技术专家进行了详细解答。 Q1. 超融合架构下,网络交换机是如何部署的?需要多少台交换机&#x…

火爆全网!用 Pyecharts 就能做出来“迁徙图“和“轮播图“

1.pyecharts知识点回顾 1)知识回顾 前面我们已经讲述了,如何使用pyecharts进行图形的绘制,一共涉及到如下四步。我们今天就是按照下面这几步来进行迁徙图和轮播图的绘制。 ① 选择图表类型; ② 声明图形类并添加数据&#xff1…

Linux-Shell命令行解释器的模拟实现

引言:本篇文章主要是简单实现一个shell命令行解释器,可以支持基础常见的linux的命令,支持内建命名echo、cd,同时支持重定向的操作! 一、代码剖析 1. 头文件引入: 因代码是在linux下实现,引入的…

全国5米高程DEM数据及衍生的全国地形起伏度数据

地表起伏度,也有称为地势起伏度、地形起伏度,是指某点在其确定面积的域内的最高点与最低点之间的高差。地表起伏度概念的核心在于如何确定该点的计算域。在统计意义上,随着计算域范围的增大,地表起伏度将逐渐增大。 因此&#xff…

GitHub上的开源工业软件

github上看到一个中国人做的流体力学开源介绍,太牛了! https://github.com/clatterrr/FluidSimulationTutorialsUnity 先分析一下工业仿真软件赛道 工业仿真软件的赛道和产品主要功能如下: 1. 工艺仿真赛道: - 工厂布局优化&am…

linux 下 mysql8 修改root初始密码

背景 linux下安装完mysql8以后,无法使用root用户登录或者忘记了root用户的密码,需要修改root用户的密码; 步骤 不想翻译了,专业人员都能看懂。完结 链接 MySQL :: MySQL 8.0 Reference Manual :: B.3.3.2 How to Reset the Roo…

MATLAB|不给糖果就捣蛋

目录 扫一扫关注公众号 效果图 代码 绘制南瓜 绘制无脸男小鬼 其中绘制风车代码: 其中 EllipsePlotter类函数代码如下 属性 (properties) 方法 (methods) 扫一扫关注公众号 效果图 代码 绘制南瓜 clc;clear;close all; [X,Y,Z]sphere(200); R1(-(1-mod(0:…

centos 7.9系统安装老版本jenkins,并解决插件问题

1.初衷 因为jenkins随着时间推移,其版本也越来越新,支持它运行的JDK也越来越新。基于不折腾的目标,我们安装一个老的固定版本就行。以前安装新版本,经常碰到的问题就是插件安装不兼容的问题。现在这个问题,可以把以前…