iperf - 吞吐量测试#

示例

-- 本库仅部分模组固件已添加
-- 当前仅支持server模式, client模式未添加

iperf.server(id)#

启动server模式

参数

传入值类型

解释

int

网络适配器的id, 必须填, 例如 socket.LWIP_ETH0

返回值

返回值类型

解释

boolean

成功返回true, 失败返回false

例子

-- 启动server模式, 监听5001端口
if iperf then
    log.info("启动iperf服务器端")
    iperf.server(socket.LWIP_ETH)
end

iperf.client(id)#

启动client模式

参数

传入值类型

解释

int

网络适配器的id, 必须填, 例如 socket.LWIP_ETH0

string

远程服务器的ip, 只能是ipv4地址,不支持域名!!! 必须填值

返回值

返回值类型

解释

boolean

成功返回true, 失败返回false

例子

-- 启动client模式, 连接服务器的5001端口
if iperf then
    log.info("启动iperf客户端端")
    -- 47.94.236.172 是演示服务器, 不一定有开启
    iperf.client(socket.LWIP_ETH, "47.94.236.172")
    sys.wait(60*1000)
    -- 测试完成停掉
    iperf.abort()
end

-- 测试结果回调
sys.subscribe("IPERF_REPORT", function(bytes, ms_duration, bandwidth)
    log.info("iperf", bytes, ms_duration, bandwidth)
end)

iperf.abort()#

关闭iperf

参数

返回值

返回值类型

解释

boolean

成功返回true, 失败返回false

例子

-- 关闭已经启动的server或者client