1、把iperf3加入系统变量,这样执行iperf3的时候不需要指定到iperf3的路径下;
按以下步骤设置系统变量
如果没有把iperf3加入系统变量,则给脚本指定iperf3所在的路径。
2、iperf3 server端:
#coding=utf-8
import subprocess
import time
def run_iperf3_server():
# 启动iperf3服务器
iperf_server = subprocess.Popen(['iperf3', '-s'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
return iperf_server
def stop_process(process):
# 终止给定的进程
process.terminate()
# 示例:在本地启动iperf3服务器和客户端,然后关闭它们
if __name__ == "__main__":
# 启动iperf3服务器
iperf_server = run_iperf3_server()
print(u"iperf3服务器已启动")
# 等待2秒以确保服务器启动
time.sleep(125)
# 关闭iperf3服务器
stop_process(iperf_server)
print(u"iperf3服务器已关闭")
3、iperf3 client端:
#coding=utf-8
import subprocess
import signal
import os
import time
def run_iperf3_client(server_ip, parallel_streams, test_duration):
# 构建iperf3客户端命令
command = [
'iperf3', '-c', server_ip,
'-P', str(parallel_streams),
'-t', str(test_duration)
]