精华内容
下载资源
问答
  • 怎么使用iperf来测量wifi吞吐

    千次阅读 2015-09-14 20:18:25
    使用iperf测试WiFi吞吐快速入手

    1.将iperf.apk安装到手机。(附件中包括iperf.exe和iperf.apk)

            2.将iperf.exe放到pc端的一个目录。

            3.TP-LINK设置

    4.测试上传速率和吞吐量   

    PC端输入    iperf.exe -i 1 -c IP地址 -w 1M -t 1000     //ip地址是手机的ip

    手机端输入 -s -w 1M -i 1 -t 1000

    5.测试下载速率和吞吐量

    手机端输入   -i 1 -c ip -w 1M -t 1000//ip是电脑的ip

    pc端输入     iperf.exe  -s -i 1 -t 1000 -w 1M

    6 linux下操作    


    展开全文
  • Android 使用iperf测试wifi吞吐

    千次阅读 2017-09-03 21:16:30
    Android使用iperf测试wifi吞吐大体上分为三个步骤 编译生成android端的可执行文件iperf 把该文件拷贝到/data/data/包名/iperf目录下 根据iperf命令执行该文件 第一部分,在android下编译生成iperf文件1.获取需要...

    Android使用iperf测试wifi吞吐量

    大体上分为三个步骤

    1. 编译生成android端的可执行文件iperf
    2. 把该文件拷贝到/data/data/包名/iperf目录下
    3. 根据iperf命令执行该文件

    第一部分,在android下编译生成iperf文件

    1.获取需要编译的源代码:https://osdn.net/projects/sfnet_iperf/downloads/iperf-2.0.5.tar.gz/

    2.将下载来的文件解压后放置到android/external目录下

    3.在该android/external/iperf-2.0.5目录下创建Android.mk文件

    LOCAL_PATH := $(call my-dir)
    
    include $(CLEAR_VARS) 
    LOCAL_SRC_FILES := compat/Thread.c \
        compat/error.c \
        compat/delay.cpp \
        compat/gettimeofday.c \
        compat/inet_ntop.c \
        compat/inet_pton.c \
        compat/signal.c \
        compat/snprintf.c \
        compat/string.c \
        src/Client.cpp \
        src/Extractor.c \
        src/Launch.cpp \
        src/List.cpp \
        src/Listener.cpp \
        src/Locale.c \
        src/PerfSocket.cpp \
        src/ReportCSV.c \
        src/ReportDefault.c \
        src/Reporter.c \
        src/Server.cpp \
        src/Settings.cpp \
        src/SocketAddr.c \
        src/main.cpp \
        src/sockets.c \
        src/stdio.c \
        src/tcp_window_size.c \
        src/gnu_getopt.c \
        src/gnu_getopt_long.c \
        src/service.c
    LOCAL_C_INCLUDES += \
        $(LOCAL_PATH) \
        $(LOCAL_PATH)/include
    LOCAL_CFLAGS += -O2 
    LOCAL_CFLAGS += -DHAVE_CONFIG_H
    LOCAL_SHARED_LIBRARIES := libc libm libcutils libnetutils 
    LOCAL_MODULE := iperf
    LOCAL_MODULE_TAGS := debug
    include $(BUILD_EXECUTABLE) 
    

    4.4.生成需要的头文件

    ./configure --host=arm 

    5.修改源码的头文件:

    1. 把 compact/signal.c 里面的 #include "util.h"
    改成 #include "../include/util.h"
    
    2. 把 src/sockets.c 里面的 #include "util.h"
    改成 #include "../include/util.h"

    6.在android目录下编译生成iperf

    $source build/envsetup.sh
    $mmm external/iperf-2.0.5

    7.会在out里面目录下生成一个iperf文件,这个文件就是要拷贝到/data/data…目录的文件

    第二部分,copy iperf

     /*** 1. 拷贝iperf到该目录下*/
    private static final String IPERF_PATH = "/data/data/com.android.wifiiperf/iperf";
    
    public void copyiperf() {
        File localfile;
        Process p;
        try {
            localfile = new File(IPERF_PATH);
            p = Runtime.getRuntime().exec("chmod 777 " + localfile.getAbsolutePath());
            InputStream localInputStream = getAssets().open("iperf");
            Log.i(TAG,"chmod 777 " + localfile.getAbsolutePath());
            FileOutputStream localFileOutputStream = new FileOutputStream(localfile.getAbsolutePath());
            FileChannel fc = localFileOutputStream.getChannel();
            FileLock lock = fc.tryLock(); //给文件设置独占锁定
            if (lock == null) {
                Toast.makeText(this,"has been locked !",Toast.LENGTH_SHORT).show();
                return;
            } else {
                FileOutputStream fos = new FileOutputStream(new File(IPERF_PATH));
                byte[] buffer = new byte[1024];
                int byteCount = 0;
                while ((byteCount = localInputStream.read(buffer)) != -1) {// 循环从输入流读取
                    // buffer字节
                    fos.write(buffer, 0, byteCount);// 将读取的输入流写入到输出流
                    Log.i(TAG, "byteCount: "+byteCount);
                }
                fos.flush();// 刷新缓冲区
                localInputStream.close();
                fos.close();
    
            }
            //两次才能确保开启权限成功
            p = Runtime.getRuntime().exec("chmod 777 " + localfile.getAbsolutePath());
            lock.release();
            p.destroy();
            Log.i(TAG, "the iperf file is ready");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    第三部分,执行iperf文件,其中CommandResult、CommandHelper和iperf文件在GitHub里面了。

    /**
     * 2. 在Android应用中执行iperf命令
     */
    private void sercomfun(final String cmd) {
        Log.i(TAG, "sercomfun = " + cmd);
        Thread lthread = new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    String errorreply = "";
                    CommandHelper.DEFAULT_TIMEOUT = 150000;
                    CommandResult result = CommandHelper.exec(cmd);
                    if (result != null) {
                        //start to connect the service
                        if (result.getError() != null) {
                            errorreply = result.getError();
                            Message m = new Message();
                            m.obj = errorreply;
                            m.what = IPERF_ERROR;
                            handler.sendMessage(m);
                            Log.i(TAG,"Error:" + errorreply);
                        }
                        if (result.getOutput() != null) {
                            iperfreply = getThroughput(result.getOutput());
                            IPERF_OK = true;
                            Message m = new Message();
                            m.obj = iperfreply;
                            m.what = IPERF_SCCESS;
                            handler.sendMessage(m);
                            Log.i(TAG,"Output:" + iperfreply);
                        }
                        Log.i(TAG,"result.getExitValue(): "+result.getExitValue());
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
        lthread.start();
    }

    GitHub项目地址(包括wifi地址,信号),https://github.com/xhunmon/wifiIperf

    展开全文
  • 使用iperf测试终端WiFi模块吞吐

    万次阅读 2017-07-25 15:21:06
    1、名词定义 【吞吐】单位时间内对网络设备或端口成功传送数据的数量(在没有丢帧的情况下,设备能够接收并转发的最大数据速率)。是一个实际值,用于衡量...一般家庭或办公室使用的无线路由器就相当于一个AP。 【ST

    1、名词定义

    【吞吐量】单位时间内对网络设备或端口成功传送数据的数量(在没有丢帧的情况下,设备能够接收并转发的最大数据速率)。是一个实际值,用于衡量网络性能。

    【带宽】单位时间内可传送的最大数据量。是一个理论值,相当于理论可达到的最大吞吐量。

    【AP】无线接入点(Access Point),是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就相当于一个AP。

    【STA】站点(Station),每一个连接AP的终端都可被称为站点。

    2、测试内容

    由于网络的双向通信,通常以上传(Tx)传输速率和下载(Rx)传输速率2个指标来衡量测试设备的吞吐量。

    【上传(Tx)传输速率】测试设备向辅助设备发送信令或数据所测得的速率

    【下载(Rx)传输速率】测试设备接收辅助设备发送的信令或数据所测得的速率

    3、测试准备    

    ①   一台Android手机(测试设备),并安装iPerf for Android 2.06(iperf是一个网络性能测试工具,测试从Client发向Server)

    ②   一台Windows PC(辅助设备),并安装jperf 2.0(jperf为iperf的图形化程序)

    ③   手机和PC连接同一个AP

    4、测试上行速率(PC作Server,手机作Client)

    PC端:

           ①   打开jperf

           ②   IPerfMode: Server [命令-s,服务端模式]

           ③   ListenPort: 5001 [命令-p 5001,服务端监听端口为5001]

           ④   NumConnections: 1 [命令-P 1,保持的连接数为1]

           ⑤   OutputFormat: MBits [命令-f m,输出格式为Mbps]

           ⑥   ReportInterval: 1 [命令-i 1,每次报告的时间间隔为1秒]

           ⑦   Protocol:TCP

           ⑧   点击右上角Run Iperf

    手机端:

           ①   打开iperf

           ②   输入命令iperf -c xx.xx.xx.xx -p 5001 -t 60 -P 1

                  -c xx.xx.xx.xx 表示客户端模式,后接服务端ip地址

                  -p 5001 表示服务端监听的端口为5001

                  -t 60 表示测试时间为60秒

                  -P 1 表示客户端与服务端之前的线程数为1,需要与服务端同时使用此参数

           ③   启动测试

    5、测试下行速率(手机作Server,PC作Client)

    手机端:

           ① 打开iperf

           ② 输入命令iperf -s

                  -s 表示服务端模式

           ③启动测试

    PC端:


           ①   打开jperf

           ②   IPerfMode: Client, Server address: xx.xx.xx.xx [命令-c xx.xx.xx.xx]

           ③   Port:5001 [命令-p5001]

           ④   ParallelStreams: 1 [命令-P 1]

           ⑤   Transmit:60 [命令-t60]

           ⑥   OutputFormat: MBits [命令-f m]

           ⑦   ReportInterval: 1 [命令-i 1]

           ⑧   Protocol:TCP

           ⑨   点击右上角Run Iperf

     

    展开全文
  • WiFi吞吐测试工具iperf的使用

    千次阅读 2020-07-04 15:58:29
    首先分别在单板上和PC机上安装iperf工具 ...TCP发送吞吐: 单板在终端中:iperf -c 10.0.0.8 -t 10 -i 1 将PC机上执行iperf -s 其中:启动客户端,连接10.0.0.8,-t 10 表示测试 10 秒钟,-i 1 表示每隔 1 ...

    首先分别在单板上和PC机上安装iperf工具

    单板和PC机连接上同一个路由器:

    单板的IP:10.0.0.9

    PC机的IP:10.0.0.8

    PC机通过cmd命令行进入iperf工具包的目录,然后执行iperf3.exe -s   启动iperf的服务,开始监听操作

    TCP发送吞吐量:

    单板在终端中:iperf -c 10.0.0.8 -t 10 -i 1   

    将PC机上执行iperf -s

    其中:启动客户端,连接10.0.0.8,-t 10 表示测试 10 秒钟,-i 1 表示每隔 1 秒钟打印一次结果。

    PC机上的效果:

    debug:

    1.单板上iperf和PC机上的iperf的版本不一致的问题

    在单板上执行的时候出现:

    connect failed:Operation now in progress

     

    反过来,在单板上执行iperf -s  后,在PC机上面执行iperf -c 10.0.0.9 -t 10 -i 1  

    iperf3: error - unable to connect to server:connection refused

     

    出现以上的问题可能是iperf的版本的问题:

    在单板上看iperf的版本是2.0.13

    PC机版本是3.1.3

    PC机上的版本改为2.0.9 之后就正常了

     

    TCP的接收吞吐量:

    PC机执行:iperf -c 10.0.0.9 -t 10 -i 1

     

    单板执行:iperf -s

    UDP发送吞吐量:

    PC机执行:iperf -s -u

     

    单板执行:iperf -c 10.0.0.8 -u -t 10 -i 1 -l 32k -b 100M

     

    UDP接收吞吐量:

    单板:iperf –s -u

    PC机:iperf –c 10.0.0.9 –u –t 10 –i 1 –l 32k –b 100M

     

     

     

     

     

    展开全文
  • 1 windows 上测试网路吞吐工具 对于window测试网络吞吐的工具 ... iperf windows版测试软件...针对wifi性能进行测试。 操作举例: 1)TCP测试 服务器执行:#iperf -s -i 1 -w 1M 客户端执行
  • MIFI的wifi吞吐测试 备注:使用的工具我将上传 准备工作: 1、安装jdk,下载安装包(根据电脑32or64bit):jdk7_64_win_jb51net.rar 2、安装jperf,下载安装包:jperf2.0.rar Jperf的使用,直接打开*.bat脚本...
  • iperf测试WiFi吞吐

    千次阅读 2018-11-12 20:08:56
     借助工具iperf去测试WiFi吞吐 1硬件  PC一台(使用的是台式Ubuntu16.04),测试板子,路由器,网线 2硬件连接  能够联网的网线插在WLAN口,然后PC端网线口和路由器LAN口相连接 3软件  PC端安装:sudo apt...
  • [RK3399][Android7.1] 调试笔记 --- WiFi吞吐测试

    千次阅读 热门讨论 2018-07-19 10:49:34
    WiFi芯片使用的是AP6356S 测试是在普通环境,并没有在屏蔽房 路由器WiFi最大速率1200Mbps 2.4G WiFi LinkSpeed是130Mbps左右 5G WiFi LinkSpeed是600Mbps左右 PC测试环境是Windows10 LinkSpe...
  • 一、手机吞吐测试方法 准备工具:手机侧安装Magic Iperf软件;PC侧安装iperf.exe 1.上行吞吐测试方法 手机作为client端,PC为server端 2.下行吞吐测试方法 手机作为server端,PC作为client端 TCP的只...
  • WiFi芯片使用的是AP6356S 测试是在普通环境,并没有在屏蔽房中 现象: 测试2.4G的传输速率的时候,发现很低,如下图 上传速率: 下载速率: 原因: SDK中对应的WiFi driver有问题,需要更新。 ...
  • 1.在拨号界面输入*#*#4636#*#* 即可查看 2.*#06# 查看手机的IMEI信息 源代码如下:  public void afterTextChanged(Editable input) {  if (SpecialCharSequenceMgr.handleChars(this, input.toString(), ...
  • Native wifi API使用

    万次阅读 2014-03-08 16:20:49
    :Specifies the version of the WLAN API that will be used in this session(out值,返回当前使用的version,比如你在xpsp2下它就返回1)   phClientHandle :Specifies a handle for the client to use...
  • 第一次使用Arduino MKR WIFI 1010

    千次阅读 2019-04-09 23:35:06
    开始使用Arduino MKR WiFi 1010在网上IDE使用Arduino MKR WiFi 1010用Arduino桌面IDE为Arduino MKR WIFI 1010编程为MKR WIFI 1010安装驱动软件打开第一个要上传的程序选择板子类型和端口上传程序更多学习桌面IDE教材...
  • ESP8266 wifi模块使用

    千次阅读 2015-05-20 18:27:37
    在淘宝里买了一块这个串口透传的wifi模块,用于物联网开发里把传感器采集的数据发送出去。 接上usb转ttl串口的模块,发现用AT命令总是不行,串口调试工具里打不出信息,问客服,也啥都不懂。 后来琢磨知道引脚接的...
  • WIFI6

    千次阅读 2021-01-20 20:31:48
    1. 什么是WiFi6 ? IEEE 802.11ax**, 又称为Wi-Fi 6、高效率无线标准(High-Efficiency Wireless,HEW),是一项无线局域网标准,目标是支持室内室外场景、提高频谱效率和提升密集用户环境下4倍...2.WiFi 使用的条件
  • 详细介绍如何获取设备的总容量和可用容量 网络运营商 3g/wifi判断 手机型号。
  • WIFI

    千次阅读 2010-01-15 18:38:00
    WIFI相关简述全称Wireless Fidelity,又称802.11b标准,它的最大优点就是传输速度较高,可以达到11Mbps,另外它的有效距离也很长,同时也与已有的各种802.11 DSSS设备兼容。今夏最流行的笔记本电脑技术——迅驰技术...
  • WiFi

    千次阅读 2008-12-06 11:03:00
    WIFI相关简述 全称Wireless Fidelity,又称802.11b标准,它的最大优点就是传输速度较高,可以达到11Mbps,另外它的有效距离也很长,同时也与已有的各种802.11 DSSS设备兼容。今夏最流行的笔记本电脑技术——迅驰...
  • Wifi throughput(吞吐) test throuth iperf

    千次阅读 2012-07-31 11:40:12
    使用Iperf测试Wifi吞吐: 用法及实例: Throughput--> Iperf--> Throughput Server: (UDP) iperf -u -s (TCP) iperf -s -i 5 -w 1M Client: (UDP) iperf -u -c 192.168.43.11 -b 900M -i 5 -w 1M -t...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,420
精华内容 19,768
关键字:

wifi使用量查看